§
    �Øj%  ã                   ó$   — d Z ddlZddlmZ d„ ZdS )zŒ
Robin's Features (RF) extraction
Maintained by: PDF Engineers
Purpose: Extract text-based features from structured text page using PyMuPDF
é    Nc                 óž  — d}d}t          | d         ¦  «        D �].\  }}t          j                             |d         |d         |d         |d         ¦  «        }| d         |         }|rt	          d|› d	|› d
�¦  «         t          j        ||d¦  «        }| d         |         }	t          |¦  «        D ]J}
|
                     d¦  «        s3|
dvr/t          ||
¦  «        |	|
<   |rt	          |
› d|	|
         › �¦  «         ŒK|	d         |	d         z   dk    r5|	d         dk    r)d}|r%|	d         }|	d         }t	          d|› d|› �¦  «         �Œ0|rt          t          | d         ¦  «        dz
  dd¦  «        D ]Y}| d         |         d         dk    r=| d         |= | d         |= |r | d         |         }t	          d|› �¦  «         | d         |= ŒXdS dS )z8Extract Robin's Features (RF) from structured text page.FÚbboxesr   é   é   é   ÚtextzCalculating features for z "ú"Úcustom_featuresÚ_)ÚthisÚthisownÚlast_char_rectú=Únum_numeralsÚnum_non_numeralsÚ	invisibleTzHas non invisible text! ú éÿÿÿÿz	Ditching N)Ú	enumerateÚpymupdfÚmupdfÚFzRectÚprintÚrf_featuresÚfz_features_for_regionÚdirÚ
startswithÚgetattrÚrangeÚlen)Ú	data_dictÚ
stext_pageÚdebug_outputÚhas_non_invisible_textÚrow_idxÚbboxÚregionÚtxtÚfeaturesÚddÚnameÚnnÚnnns                ú“/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf/layout/pymupdf_util_rf.pyÚextract_rf_featuresr/      sN  € à€LØ"ÐÝ" 9¨XÔ#6Ñ7Ô7ð =ñ =‰ˆ�Ý”×%Ò% d¨1¤g¨t°A¬w¸¸Q¼ÀÀaÄÑIÔIˆØ˜Ô Ô(ˆØð 	AÝÐ?¨gÐ?Ð?¸Ð?Ð?Ð?Ñ@Ô@Ð@ÝÔ5°jÀ&È!ÑLÔLˆØÐ(Ô)¨'Ô2ˆÝ˜‘M”Mð 	0ð 	0ˆDØ—?’? 3Ñ'Ô'ð 0¨DÐ8]Ð,]Ð,]Ý" 8¨TÑ2Ô2��4‘Øð 0Ý˜TÐ.Ð. B t¤HÐ.Ð.Ñ/Ô/Ð/øØˆnÔ Ð#5Ô 6Ñ6¸Ò:Ð:¸rÀ+¼ÐRSÒ?SÐ?SØ%)Ð"Øð =Ø˜Ô'�ØÐ+Ô,�ÝÐ;°Ð;Ð;°cÐ;Ð;Ñ<Ô<Ð<ùàð 	/å�S ¨8Ô!4Ñ5Ô5¸Ñ9¸2¸rÑBÔBð 	/ð 	/ˆGØÐ*Ô+¨GÔ4°[ÔAÀQÒFÐFØÐ/Ô0°Ð9Ø˜hÔ'¨Ð0Øð -Ø# FÔ+¨GÔ4�CÝÐ+ cÐ+Ð+Ñ,Ô,Ð,Ø˜fÔ% gÐ.øð	/ð 	/ð	/ð 	/ó    )Ú__doc__r   Úpymupdf.featuresr)   r   r/   © r0   r.   ú<module>r4      sE   ððð ð €€€Ø &Ð &Ð &Ð &Ð &Ð &ð /ð  /ð  /ð  /ð  /r0   