MCPcopy
hub / github.com/VectifyAI/PageIndex / convert_physical_index_to_int

Function convert_physical_index_to_int

pageindex/utils.py:518–538  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

516
517
518def convert_physical_index_to_int(data):
519 if isinstance(data, list):
520 for i in range(len(data)):
521 # Check if item is a dictionary and has 'physical_index' key
522 if isinstance(data[i], dict) and 'physical_index' in data[i]:
523 if isinstance(data[i]['physical_index'], str):
524 if data[i]['physical_index'].startswith('<physical_index_'):
525 data[i]['physical_index'] = int(data[i]['physical_index'].split('_')[-1].rstrip('>').strip())
526 elif data[i]['physical_index'].startswith('physical_index_'):
527 data[i]['physical_index'] = int(data[i]['physical_index'].split('_')[-1].strip())
528 elif isinstance(data, str):
529 if data.startswith('<physical_index_'):
530 data = int(data.split('_')[-1].rstrip('>').strip())
531 elif data.startswith('physical_index_'):
532 data = int(data.split('_')[-1].strip())
533 # Check data is int
534 if isinstance(data, int):
535 return data
536 else:
537 return None
538 return data
539
540
541def convert_page_to_int(data):

Callers 4

process_no_tocFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected