
    ,gt                     2    d Z ddlZddlmZ d ZdeddifiZy)	zPDF/UA generation.    N   )add_metadatac           
      
   t        j                  i       }| j                  |       t        j                  d|j                  d      }| j                  |       t        j                  dd|j                  d      }| j                  |       t        j                  |j                  g      |d<   |j                  | j
                  d<   g }	t        j                         |d<   g }
t        |      D ]%  \  }}i }|j                  |       d	gt        |j                        z  }t        |j                        D ]  \  }\  }}|g}|d
k(  rrt        j                  d|j                  j                  | j                  |   d      }| j                  |       |
j                  |j                  |j                  f       |j                  }d	}	 ||j                  |dd	i      }n||   }d|v}|r=t        j                  dd| t        j                  |      | j                  |   d      x}|d<   | j                  |       |dk(  r|j                  dk(  rd}nd}t        j                  dd| t        j                  |      | j                  |   |j                  d      }| j                  |       |D ]"  }t!        |t"              s|j                  ||<   $ t        j                  |j                  g      |d<   ||d<   nh|D ]"  }t!        |t"              s|j                  ||<   $ n@|d   }|d   j%                  |       |D ]"  }t!        |t"              s|j                  ||<   $ |j                  }|||d<   |sJ|g}|}|d   ,|j                  |d<   |	j                  |j                         |d   }|j'                  |j                        } |d   j                  |       |d   j                  t        j                  |             ( t        j                  |	      |d<   t        |
dz         D ]:  \  }\  }}|d   j                  |       |d   j                  |       ||d<   d|d<   < t)        | |ddd	|       d| j
                  vr!t        j*                         | j
                  d<   t        j                  dd i      | j
                  d!<   t        j                  d"d i      | j
                  d#<   y	)$z"Set metadata for PDF/UA documents.z/StructTreeRoot)Type
ParentTreez/StructElemz	/Document)r   SPKStructTreeRootNumsNLinkz/OBJR)r   ObjPgparentelement/)r   r   r
   r   LIdtLblLBody)r   r   r
   r   r	   r	   r   )startStructParent   Fua)conformancecompressLangDisplayDocTitletrueViewerPreferencesMarkedMarkInfo)pydyf
Dictionary
add_object	referenceArraycatalog	enumeratebuild_element_structurelenmarkedlink_annotationpage_referencesappendr   
setdefaulttag
isinstanceintextendget_marked_content_tagr   String)pdfmetadatadocumentpage_streamsattachmentsr   content_mappingstructure_rootstructure_documentdocument_childrenlinkspage_numberpage_stream	structureparentsmcidkeyboxkidsobject_referenceetree_elementchild_structure_data_elementstructure_datanew_elementchildsub_key
real_childkidilink
annotations                                  l/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/weasyprint/pdf/pdfua.pypdfuarW      s    &&r*ONN?#%%!%//' N NN>"))%%+ 
 NN%&++'9'C'C&DEN3$2$<$<CKK !#kkmOFE$-l$; K= [	((3&3{1122 )+*<*< = E	LD*36Df}#(#3#3#..88--k:5 $ 
 /0.88#:M:MNOKKM+/( (%.%9%9h-&/N &/}%=N'~=8=8H8H - Y"[[.!11+>	J 9 EN95 NN5)d{(,,4&+G&-G%*%5%5$1#$WI!&T!2"%"5"5k"B!&7 &
 z2#' DC)#s3/9/C/CD &+[[*2F2F1G%Hc
4>y1#' ?C)#s3/4? +95E#J%%d+# ;%c3/+0??GCL; oo/;8;05"u/4,!(+3!3!=!=E#J%,,U__=$28$<M!889J9JKq E	LL 	&&{3&&u{{7';<WK=X $kk*;<s!*5a!H 'D*&&q)&&t,%&
>"&
3	' haTHM S[[ #llnF','7'769 (CKK#$ $..&/ABCKK
    zpdf/ua-1markT)__doc__r$   r9   r   rW   VARIANTS rX   rV   <module>r]      s+      "rCj /0rX   