o
    5‘ðiû” ã                   @   s0  d Z ddlmZ ddlZddlmZ e d¡e d¡e d¡e d	¡e d
¡dœZedƒZ	i dfdd„Z
i dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfdd„Zi dfd d!„Zi dfd"d#„Zi dfd$d%„Zi dfd&d'„Zi dfd(d)„ZdS )*z2.21.2é    )ÚDecimalNé   )ÚJsonSchemaValueExceptionz6^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9])\Zú^.*$ú.+ú^.+$z^[^@]+@[^@]+\.[^@]+\Z)ú5^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9])$r   r   r   úidn-email_re_patternc                 C   ó   t | ||pdd ƒ | S ©NÚdataÚ )Ú[validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependencies©r   Úcustom_formatsÚname_prefix© r   ú/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.pyÚvalidate   ó   r   c           '   (   C   sT*  t | tƒ�std|pd d | d|pd d dddg d¢dd	dd
d	dg d¢ddidœddddœdddgdddœdœdœdgdœdddddgdi dddd dœ“d!dd"d#dœ“d$dd%d&gd'œ“d(g d)¢dg d*¢d'œdd+d,dd-d.gd'œid,gd/œd0dd1d2œid0gd/œgid3dg d4¢d5d6œid3gd/œgd7œgd8œ“d9dd:d;d<gd=œ“d>d?dd@dAdœdd,ddBdCgd'œid,gdDœdd0dg dE¢d'œid0gdDœgdFœ“dGdHdddidIœ“dJddKdLig dM¢dNœ“dOddKdLidPdQgdNœ“dRdddidSdTœ“dUdddVdWdXœdYdZgdNœ“d[dd\d	d]dd^d_œid`œ“dadbdcddgdeœ“dfdbg dg¢deœ“dhg di¢djdkid	d]dKdbiidlœ“dmddndKdoidpœ“dqddrdjd id	d]ddKdoidsœidtœ“dudddvd_œdIœdwdddvd_œdIœddxdygdzg d{¢idœd|œ¥dgd	d}gd}d~d!idgd€œid�œg d‚¢dƒœd!gd„gd…œd†œd‡dGgidˆd>ddiiid†œgdLd‰dŠdd	dd‹dŒgd'œdd�dŽdXœd�œd‡dgid‡d�gigd‘œdbd’dg d“¢djd”id	d]dd•d–gd—d˜d™œidšœdod›ddœd�džœdŸœd œ
ddd¡d¢g d£¢dd¤dd¥d2œid¦ddiid§d¨œdd©dªg d«¢dd	i d¬dddidsœ“d­d®d¯gddd d_œd°œ“d±d²d¯gddd d_œd°œ“d³g d´¢dµd¶œ“d·g d¸¢dddid¹dºœ“d»g d¼¢dddid°œ“d½g d¾¢d¿ddKdÀidÁœdKdÂigd8œ“dÃg dÄ¢dd	d+d~didKdÀigidÅddiidÆœ“dÇg dÈ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÊg dË¢dµd¶œ“dÌg dÍ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÎdddÏd_œdÐdÑdÒœ“dÓdÔdddÏd_œdÕdÖœ“d×dØddKdÙidIœ“dÚg dÛ¢ddÅdddidsœidÜœ“dÝg dÞ¢ddÅddßd_œidÜœ“dGdddig dà¢dádâœ“d}ddãd	g dä¢dKdåidKdæigd8œdKdæidKdæidKdæidKdçiddd d_œd	d¦dKdçiidèœddKdæidddidKdéidêœd	dëœgd,gdìœdíœdîœi¥dÀdïdðdddÏd_œddñd_œgdòœdÙdódôdddõgd	i dddÏd_œ“dõdddidsœ“dödddidsœ“d÷dddøddùœdúddiddûigdFœgd	düœdsœ“dýdddidsœ“dþdddidsœ“dÿdddidsœ“�d dddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�dddi“�dddµi“�d	ddµi“�d
œdæ�d�ddd	d,�dddidddidsœgiid,g�dœ�d�dg �d¢idKdæig�dœ�ddå�d�dgdd	�dddßd_œi�dg�dœdÂ�ddd	�dd�d�dgd	�ddddidIœd�d�dgddidœd�d�dgddidœdµ�d �d!gd'œ�d"œ�d#œi�d$œ�d%œ�d&œ�d'œ�d(œd�d)d	�d*d�dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgidsœid`œ�d0œdddddgdi dddd dœ“d!dd"d#dœ“d$dd%d&gd'œ“d(g d)¢dg d*¢d'œdd+d,dd-d.gd'œid,gd/œd0dd1d2œid0gd/œgid3dg d4¢d5d6œid3gd/œgd7œgd8œ“d9dd:d;d<gd=œ“d>d?dd@dAdœdd,ddBdCgd'œid,gdDœdd0dg dE¢d'œid0gdDœgdFœ“dGdHdddidIœ“dJddKdLig dM¢dNœ“dOddKdLidPdQgdNœ“dRdddidSdTœ“dUdddVdWdXœdYdZgdNœ“d[dd\d	d]dd^d_œid`œ“dadbdcddgdeœ“dfdbg dg¢deœ“dhg di¢djdkid	d]dKdbiidlœ“dmddndKdoidpœ“dqddrdjd id	d]ddKdoidsœidtœ“dudddvd_œdIœdwdddvd_œdIœddxdygdzg d{¢idœd|œ¥dgd	d}gd}d~d!idgd€œid�œg d‚¢dƒœd!gd„gd…œd†œd‡dGgidˆd>ddiiid†œgdLd‰dŠdd	dd‹dŒgd'œdd�dŽdXœd�œd‡dgid‡d�gigd‘œdbd’dg d“¢djd”id	d]dd•d–gd—d˜d™œidšœdod›ddœd�džœdŸœd œ
�d1œd�d2�‚t | tƒ}|�r(t|  ¡ ƒ}�d3|v �r‚| �d3¡ | �d3 }t |tƒ�smtd|�p9d �d4 |d|�pCd �d5 dd
d	dg d¢ddidœddddœdddgdddœdœdœdgdœd�d2�‚t |tƒ}|�r‚tdgƒ| ¡  }|�rÄtd|�p‡d �d6 tt|ƒƒ�d7  |d|�pšd �d5 dd
d	dg d¢ddidœddddœdddgdddœdœdœdgdœd‡�d2�‚t| ¡ ƒ}d|v �rQ| d¡ |d }	t |	tt	fƒ�std|�pæd �d8 |	d|�pðd �d9 dg d¢ddidœd�d2�‚t |	tt	fƒ}
|
�rQt
|	ƒ}t|	ƒD ]<\}}t |tƒ�sOtd|�p$d �d:j�dai tƒ ¤Ž �d; |d|�p9d �d:j�dai tƒ ¤Ž d ddid�d2�‚�q�d<|v �r±| �d<¡ |�d< }t |tƒ�s†td|�pnd �d= |d|�pxd �d> ddddœd�d2�‚t |tƒ�r±|d |ƒ�s±td|�p™d �d? |d|�p£d �d> ddddœdj�d2�‚�d@|v �r=| �d@¡ |�d@ }t |tt	fƒ�sítd|�pÐd �dA |d|�pÚd �dB dddgdddœdœd�d2�‚t |tt	fƒ}|�r=t
|ƒ}t|ƒD ]=\}}t |tƒ�s;td|�pd �dCj�dai tƒ ¤Ž �d; |d|�p$d �dCj�dai tƒ ¤Ž d dddœd�d2�‚�qÿ|�r‚td|�pFd �dD t|ƒ �d7 |d|�pWd �d5 dd
d	dg d¢ddidœddddœdddgdddœdœdœdgdœ�dE�d2�‚�dF|v �rŸ| �dF¡ | �dF }t|||�pšd�dG ƒ �dH|v �r¥| �dH¡ | �dH }t |tƒ�s]td|�p¼d �dI |d|�pÆd �dJ ddd¡d¢g d£¢dd¤dd¥d2œid¦ddiid§d¨œdd©dªg d«¢dd	i d¬dddidsœ“d­d®d¯gddd d_œd°œ“d±d²d¯gddd d_œd°œ“d³g d´¢dµd¶œ“d·g d¸¢dddid¹dºœ“d»g d¼¢dddid°œ“d½g d¾¢d¿ddKdÀidÁœdKdÂigd8œ“dÃg dÄ¢dd	d+d~didKdÀigidÅddiidÆœ“dÇg dÈ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÊg dË¢dµd¶œ“dÌg dÍ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÎdddÏd_œdÐdÑdÒœ“dÓdÔdddÏd_œdÕdÖœ“d×dØddKdÙidIœ“dÚg dÛ¢ddÅdddidsœidÜœ“dÝg dÞ¢ddÅddßd_œidÜœ“dGdddig dà¢dádâœ“d}ddãd	g dä¢dKdåidKdæigd8œdKdæidKdæidKdæidKdçiddd d_œd	d¦dKdçiidèœddKdæidddidKdéidêœd	dëœgd,gdìœdíœdîœi¥dÀdïdðdddÏd_œddñd_œgdòœdÙdódôdddõgd	i dddÏd_œ“dõdddidsœ“dödddidsœ“d÷dddøddùœdúddiddûigdFœgd	düœdsœ“dýdddidsœ“dþdddidsœ“dÿdddidsœ“�d dddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�dddi“�dddµi“�d	ddµi“�d
œdæ�d�ddd	d,�dddidddidsœgiid,g�dœ�d�dg �d¢idKdæig�dœ�ddå�d�dgdd	�dddßd_œi�dg�dœdÂ�ddd	�dd�d�dgd	�ddddidIœd�d�dgddidœd�d�dgddidœdµ�d �d!gd'œ�d"œ�d#œi�d$œ�d%œ�d&œ�d'œ�d(œd�d2�‚t |tƒ}|�r¥t| ¡ ƒ}�dK|v �rˆ| �dK¡ |�dK }t|||�pƒd�dL ƒ �dM|v �r¥| �dM¡ |�dM }t|||�p d�dN ƒ �dO|v �r| �dO¡ | �dO }t |tƒ�sûtd|�pÂd �dP |d|�pÌd �dQ d�d)d	�d*d�dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgidsœid`œd�d2�‚t |tƒ}|�rt| ¡ ƒ}| ¡ D �]¹\}}t�d*  |¡�rÆ||v �r%| |¡ t |tt	fƒ�sxtd|�p3d �dRj�dai tƒ ¤Ž �dS |d|�pHd �dRj�dai tƒ ¤Ž d d�dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgidsœd�d2�‚t |tt	fƒ}|�rÆt
|ƒ} t|ƒD �]:\}!}"�dT}#|#�dUk �r%z‚t |"tƒ�sÓtd|�p¥d �dVj�dai tƒ ¤Ž �d; |"d|�pºd �dVj�dai tƒ ¤Ž d d�d+d�dœd�d2�‚t |"tƒ�r|d� |"ƒ�std|�pæd �dVj�dai tƒ ¤Ž �dW |"d|�pûd �dVj�dai tƒ ¤Ž d d�d+d�dœdj�d2�‚|#�dX7 }#W n
 t�y$   Y nw |#�dUk �rk�z4t |"tƒ�sptd|�p9d �dVj�dai tƒ ¤Ž d |"d|�pMd �dVj�dai tƒ ¤Ž d dd	�d,�d-d�d*�d.œi�d/œd�d2�‚t |"tƒ}$|$�rZt|" ¡ ƒ}%�d,|%v �r|% �d,¡ |"�d, }&t |&tƒ�sËtd|�p›d �dYj�dai tƒ ¤Ž �d; |&d|�p°d �dYj�dai tƒ ¤Ž d �d-d�d*�d.œd�d2�‚t |&tƒ�rt�d*  |&¡�std|�pàd �dYj�dai tƒ ¤Ž �dZ |&d|�põd �dYj�dai tƒ ¤Ž d �d-d�d*�d.œ�d[�d2�‚|%�rZtd|�pd �dVj�dai tƒ ¤Ž �d\ t|%ƒ �d7 |"d|�p6d �dVj�dai tƒ ¤Ž d dd	�d,�d-d�d*�d.œi�d/œ�dE�d2�‚|#�dX7 }#W n
 t�yj   Y nw |#�dXk�rÄtd|�pwd �dVj�dai tƒ ¤Ž �d] �d^t|#ƒ �d_  |"d|�p–d �dVj�dai tƒ ¤Ž d �dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgi�d�d2�‚�qŠ�q|�rtd|�pÑd �d` t|ƒ �d7 |d|�pâd �dQ d�d)d	�d*d�dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgidsœid`œ�dE�d2�‚|�r(td|�pd �d\ t|ƒ �d7 | d|�p,d d dddg d¢dd	dd
d	dg d¢ddidœddddœdddgdddœdœdœdgdœdddddgdi dddd dœ“d!dd"d#dœ“d$dd%d&gd'œ“d(g d)¢dg d*¢d'œdd+d,dd-d.gd'œid,gd/œd0dd1d2œid0gd/œgid3dg d4¢d5d6œid3gd/œgd7œgd8œ“d9dd:d;d<gd=œ“d>d?dd@dAdœdd,ddBdCgd'œid,gdDœdd0dg dE¢d'œid0gdDœgdFœ“dGdHdddidIœ“dJddKdLig dM¢dNœ“dOddKdLidPdQgdNœ“dRdddidSdTœ“dUdddVdWdXœdYdZgdNœ“d[dd\d	d]dd^d_œid`œ“dadbdcddgdeœ“dfdbg dg¢deœ“dhg di¢djdkid	d]dKdbiidlœ“dmddndKdoidpœ“dqddrdjd id	d]ddKdoidsœidtœ“dudddvd_œdIœdwdddvd_œdIœddxdygdzg d{¢idœd|œ¥dgd	d}gd}d~d!idgd€œid�œg d‚¢dƒœd!gd„gd…œd†œd‡dGgidˆd>ddiiid†œgdLd‰dŠdd	dd‹dŒgd'œdd�dŽdXœd�œd‡dgid‡d�gigd‘œdbd’dg d“¢djd”id	d]dd•d–gd—d˜d™œidšœdod›ddœd�džœdŸœd œ
ddd¡d¢g d£¢dd¤dd¥d2œid¦ddiid§d¨œdd©dªg d«¢dd	i d¬dddidsœ“d­d®d¯gddd d_œd°œ“d±d²d¯gddd d_œd°œ“d³g d´¢dµd¶œ“d·g d¸¢dddid¹dºœ“d»g d¼¢dddid°œ“d½g d¾¢d¿ddKdÀidÁœdKdÂigd8œ“dÃg dÄ¢dd	d+d~didKdÀigidÅddiidÆœ“dÇg dÈ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÊg dË¢dµd¶œ“dÌg dÍ¢dd	d+dKdÀid~dÉigidÅdddidsœidÆœ“dÎdddÏd_œdÐdÑdÒœ“dÓdÔdddÏd_œdÕdÖœ“d×dØddKdÙidIœ“dÚg dÛ¢ddÅdddidsœidÜœ“dÝg dÞ¢ddÅddßd_œidÜœ“dGdddig dà¢dádâœ“d}ddãd	g dä¢dKdåidKdæigd8œdKdæidKdæidKdæidKdçiddd d_œd	d¦dKdçiidèœddKdæidddidKdéidêœd	dëœgd,gdìœdíœdîœi¥dÀdïdðdddÏd_œddñd_œgdòœdÙdódôdddõgd	i dddÏd_œ“dõdddidsœ“dödddidsœ“d÷dddøddùœdúddiddûigdFœgd	düœdsœ“dýdddidsœ“dþdddidsœ“dÿdddidsœ“�d dddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�ddddidsœ“�dddi“�dddµi“�d	ddµi“�d
œdæ�d�ddd	d,�dddidddidsœgiid,g�dœ�d�dg �d¢idKdæig�dœ�ddå�d�dgdd	�dddßd_œi�dg�dœdÂ�ddd	�dd�d�dgd	�ddddidIœd�d�dgddidœd�d�dgddidœdµ�d �d!gd'œ�d"œ�d#œi�d$œ�d%œ�d&œ�d'œ�d(œd�d)d	�d*d�dd�d+d�dœdd	�d,�d-d�d*�d.œi�d/œgidsœid`œ�d0œdddddgdi dddd dœ“d!dd"d#dœ“d$dd%d&gd'œ“d(g d)¢dg d*¢d'œdd+d,dd-d.gd'œid,gd/œd0dd1d2œid0gd/œgid3dg d4¢d5d6œid3gd/œgd7œgd8œ“d9dd:d;d<gd=œ“d>d?dd@dAdœdd,ddBdCgd'œid,gdDœdd0dg dE¢d'œid0gdDœgdFœ“dGdHdddidIœ“dJddKdLig dM¢dNœ“dOddKdLidPdQgdNœ“dRdddidSdTœ“dUdddVdWdXœdYdZgdNœ“d[dd\d	d]dd^d_œid`œ“dadbdcddgdeœ“dfdbg dg¢deœ“dhg di¢djdkid	d]dKdbiidlœ“dmddndKdoidpœ“dqddrdjd id	d]ddKdoidsœidtœ“dudddvd_œdIœdwdddvd_œdIœddxdygdzg d{¢idœd|œ¥dgd	d}gd}d~d!idgd€œid�œg d‚¢dƒœd!gd„gd…œd†œd‡dGgidˆd>ddiiid†œgdLd‰dŠdd	dd‹dŒgd'œdd�dŽdXœd�œd‡dgid‡d�gigd‘œdbd’dg d“¢djd”id	d]dd•d–gd—d˜d™œidšœdod›ddœd�džœdŸœd œ
�d1œ�dE�d2�‚| S (b  Nr   r   ú must be objectú'http://json-schema.org/draft-07/schema#zShttps://packaging.python.org/en/latest/specifications/declaring-build-dependencies/z+Data structure for ``pyproject.toml`` files)zKFile format containing build-time configurations for the Python ecosystem. zO:pep:`517` initially defined a build-system independent format for source treeszQwhich was complemented by :pep:`518` to provide a way of specifying dependencies zfor building Python projects.zYPlease notice the ``project`` table (as initially defined in  :pep:`621`) is not includedz3in this schema and should be considered separately.ÚobjectFz&Table used to store build-related dataÚarray)zKList of dependencies in the :pep:`508` format required to execute the buildz9system. Please notice that the resulting dependency graphz**MUST NOT contain cycles**ÚtypeÚstring©r   ú$$descriptionÚitemszLPython object that will be used to perform the build according to :pep:`517`zpep517-backend-reference©r   ÚdescriptionÚformatzDList of directories to be prepended to ``sys.path`` when loading thezback-end, and running its hooksz0Should be a path (TODO: enforce it with format?))r   ú$comment)Úrequiresúbuild-backendúbackend-pathr#   )r   r    ÚadditionalPropertiesÚ
propertiesÚrequiredúEhttps://packaging.python.org/en/latest/specifications/pyproject-toml/ú0Package metadata stored in the ``project`` tableúBData structure for the **project** table inside ``pyproject.toml``ú$(as initially defined in :pep:`621`)ÚnameúIThe name (primary identifier) of the project. MUST be statically defined.úpep508-identifierÚversionú6The version of the project as supported by :pep:`440`.Úpep440r    ú'The `summary description of the projectúF<https://packaging.python.org/specifications/core-metadata/#summary>`_©r   r   Úreadme©zA`Full/detailed description of the project in the form of a READMEz,<https://peps.python.org/pep-0621/#readme>`_zGwith meaning similar to the one defined in `core metadata's DescriptionzJ<https://packaging.python.org/specifications/core-metadata/#description>`_©zDRelative path to a text file (UTF-8) containing the full descriptionzDof the project. If the file path ends in case-insensitive ``.md`` orz8``.rst`` suffixes, then the content-type is respectivelyz#``text/markdown`` or ``text/x-rst``ÚanyOfÚfileú<Relative path to a text file containing the full descriptionúof the project.©r'   r(   Útextú!Full text describing the project.©r   r    úcontent-type©z2Content-type (:rfc:`1341`) of the full descriptionz>(e.g. ``text/markdown``). The ``charset`` parameter is assumedzUTF-8 when not present.ú"TODO: add regex pattern or format?©r   r   r"   ©r   ÚallOf©r   ÚoneOfúrequires-pythonúpep508-versionspecú/`The Python version requirements of the projectúO<https://packaging.python.org/specifications/core-metadata/#requires-python>`_.©r   r!   r   Úlicenseú?`Project license <https://peps.python.org/pep-0621/#license>`_.úAn SPDX license identifierÚSPDXúDRelative path to the file (UTF-8) which contains the license for theúproject.©r   r'   r(   ©z7The license of the project whose meaning is that of thez%`License field from the core metadatazG<https://packaging.python.org/specifications/core-metadata/#license>`_.©r    rH   úlicense-filesú(Paths or globs to paths of license files©r    r   r   Úauthorsú$refú#/definitions/author©zJThe people or organizations considered to be the 'authors' of the project.zNThe exact meaning is open to interpretation (e.g. original or primary authors,z/current maintainers, or owners of the package).©r   r   r   ÚmaintainersúNThe people or organizations considered to be the 'maintainers' of the project.úFSimilarly to ``authors``, the exact meaning is open to interpretation.ÚkeywordsúNList of keywords to assist searching for the distribution in a larger catalog.©r   r   r    Úclassifiersútrove-classifierú3`PyPI classifier <https://pypi.org/classifiers/>`_.©r   r!   r    ú4`Trove classifiers <https://pypi.org/classifiers/>`_úwhich apply to the project.Úurlsú@URLs associated with the project in the form ``label => value``.r   Úurl©r   r!   ©r   r    r&   ÚpatternPropertiesÚscriptsú#/definitions/entry-point-groupzDInstruct the installer to create command-line wrappers for the givenúL`entry points <https://packaging.python.org/specifications/entry-points/>`_.)r[   r   úgui-scripts)z;Instruct the installer to create GUI wrappers for the givenrs   zJThe difference between ``scripts`` and ``gui-scripts`` is only relevant inzWindows.úentry-points©z@Instruct the installer to expose the given modules/functions viaz9``entry-point`` discovery mechanism (useful for plugins).z9More information available in the `Python packaging guidez><https://packaging.python.org/specifications/entry-points/>`_.r!   úpython-entrypoint-group©r   ÚpropertyNamesr&   rp   Údependenciesú!Project (mandatory) dependencies.ú#/definitions/dependency©r   r    r   úoptional-dependenciesú#Optional dependency for the project©r   r   ©r   r    ry   r&   rp   úNLists import names which a project, when installed, would exclusively provide.úimport-nameú_Lists import names that, when installed, would be provided by the project, but not exclusively.úGSpecifies which fields are intentionally unspecified and expected to beú#dynamically provided by build toolsÚenum©r0   r    r6   rI   rN   rW   rZ   r_   rb   re   rk   rq   rt   ru   rz   r~   úimport-namesúimport-namespaces©r‰   rŠ   ÚdynamicrŒ   Úconstú version is listed in ``dynamic``©Úcontainsr   ©r(   r'   ©	zAccording to :pep:`621`:zH    If the core metadata specification lists a field as "Required", thenzH    the metadata MUST specify the field statically or list it in dynamicz"In turn, `core metadata`_ defines:z=    The required fields are: Metadata-Version, Name, Version.z&    All the other fields are optional.zISince ``Metadata-Version`` is defined by the build back-end, ``name`` andzE``version`` are the only mandatory information in ``pyproject.toml``.zM.. _core metadata: https://packaging.python.org/specifications/core-metadata/©Únotz	$$commentú=version should be statically defined in the ``version`` field©r(   r   ©ÚifÚthenr(   r'   úAuthor or Maintainerú5https://peps.python.org/pep-0621/#authors-maintainersúIMUST be a valid email name, i.e. whatever can be put as a name, before anúemail, in :rfc:`822`.ú	idn-emailúMUST be a valid email address©r-   Úemailr¡   ©ú$idÚtitler"   r   r&   r'   r9   úEntry-points©zLEntry-points are grouped together to indicate what sort of capabilities theyzprovide.zSee the `packaging guidesz=<https://packaging.python.org/specifications/entry-points/>`_zand `setuptools docszC<https://setuptools.pypa.io/en/latest/userguide/entry_point.html>`_zfor more information.úpython-entrypoint-nameú6Reference to a Python object. It is either in the formú<``importable.module``, or ``importable.module:object.attr``.úpython-entrypoint-referenceú9https://packaging.python.org/specifications/entry-points/©r   r   r!   r"   ©r£   r¤   r   r   ry   r&   rp   Ú
Dependencyú5Project dependency specification according to PEP 508Úpep508©r£   r¤   r   r    r!   ©Úauthorzentry-point-groupÚ
dependency©
ú$schemar£   r¤   r   r   r'   r(   r&   rF   ÚdefinitionsúIhttps://setuptools.pypa.io/en/latest/deprecated/distutils/configfile.htmlú``tool.distutils`` table©zC**EXPERIMENTAL** (NOT OFFICIALLY SUPPORTED): Use ``tool.distutils``z<subtables to configure arguments for ``distutils`` commands.zGOriginally, ``distutils`` allowed developers to configure arguments forz8``setup.py`` commands via `distutils configuration fileszN<https://setuptools.pypa.io/en/latest/deprecated/distutils/configfile.html>`_.zHSee also `the old Python docs <https://docs.python.org/3.11/install/>_`.Úglobalú4Global options applied to all ``distutils`` commandsr   úCTODO: Is there a practical way of making this schema more specific?©r¶   r£   r¤   r   r   r'   rp   r"   úDhttps://setuptools.pypa.io/en/latest/userguide/pyproject_config.htmlú``tool.setuptools`` table©
zL``setuptools``-specific configurations that can be set by users that requirezcustomization.zMThese configurations are completely optional and probably can be skipped whenzFcreating simple packages. They are equivalent to some of the `KeywordszA<https://setuptools.pypa.io/en/latest/references/keywords.html>`_zPused by the ``setup.py`` file, and can be set via the ``tool.setuptools`` table.z,It considers only ``setuptools`` `parameterszj<https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#setuptools-specific-configuration>`_zSthat are not covered by :pep:`621`; and intentionally excludes ``dependency_links``zFand ``setup_requires`` (incompatible with modern workflows/standards).Ú	platformsÚprovidesú?Package and virtual package names contained within this packageú**(not supported by pip)**©r   r   r   Ú	obsoletesú,Packages which this package renders obsoleteúzip-safe©zDWhether the project can be safely installed and run from a zip file.úG**OBSOLETE**: only relevant for ``pkg_resources``, ``easy_install`` andúA``setup.py install`` in the context of ``eggs`` (**DEPRECATED**).Úboolean©r   r   úscript-files©z<Legacy way of defining scripts (entry-points are preferred).z4Equivalent to the ``script`` keyword in ``setup.py``zM(it was renamed to avoid confusion with entry-point based ``project.scripts``zdefined in :pep:`621`).zN**DISCOURAGED**: generic script wrappers are tricky and may not work properly.z:Whenever possible, please use ``project.scripts`` instead.ú1TODO: is this field deprecated/should be removed?©r   r   r   r"   úeager-resources©zFResources that should be extracted together, if any of them is needed,z<or if any C extensions included in the project are imported.rË   rÌ   Úpackages©z5Packages that should be included in the distribution.z7It can be given either as a list of package identifiersz:or as a ``dict``-like structure with a single key ``find``z&which corresponds to a dynamic call toz4``setuptools.config.expand.find_packages`` function.zMThe ``find`` key is associated with a nested ``dict``-like structure that canzDcontain ``where``, ``include``, ``exclude`` and ``namespaces`` keys,z;mimicking the keyword arguments of the associated function.ú#Array of Python package identifiersú#/definitions/package-name©r¤   r   r   ú#/definitions/find-directiveúpackage-dir©zR:class:`dict`-like structure mapping from package names to directories where theirzcode can be found.zFThe empty string (as key) means that all packages are contained insidez9the given directory will be included in the distribution.r   ©r   r   r&   ry   rp   úpackage-data©z5Mapping from package names to lists of glob patterns.zLUsually this option is not needed when using ``include-package-data = true``úMFor more information on how to include data files, check ``setuptools`` `docsúB<https://setuptools.pypa.io/en/latest/userguide/datafiles.html>`_.Ú*úinclude-package-data©zCAutomatically include any data files inside the package directoriesz%that are specified by ``MANIFEST.in``rà   rá   úexclude-package-data©zLMapping from package names to lists of glob patterns that should be excludedrà   rá   únamespace-packagesúpython-module-name-relaxedúEhttps://setuptools.pypa.io/en/latest/userguide/package_discovery.htmlú=**DEPRECATED**: use implicit namespaces instead (:pep:`420`).©r   r   r"   r    ú
py-modulesú'Modules that setuptools will manipulateú0TODO: clarify the relationship with ``packages``©r    r   r   r"   úext-modulesú.Extension modules to be compiled by setuptoolsú#/definitions/ext-moduleú
data-files©zA``dict``-like structure where each key represents a directory andzFthe value is a list of glob patterns that should be installed in them.zK**DISCOURAGED**: please notice this might not work as expected with wheels.zKWhenever possible, consider using data files inside the package directorieszB(or create a new namespace package that only contains data files).zSee `data files supportrá   ©r   r   rp   Úcmdclass©zMMapping of distutils-style command names to ``setuptools.Command`` subclasseszJwhich in turn should be represented by strings with a qualified class namez+(i.e., "dotted" form with module), e.g.::

z;    cmdclass = {mycmd = "pkg.subpkg.module.CommandClass"}

zFThe command class should be a directly defined at the top-level of thez%containing module (no class nesting).úpython-qualified-identifier©zO**PROVISIONAL**: list of glob patterns for all license files being distributed.z,(likely to become standard with :pep:`639`).zBBy default: ``['LICEN[CS]E*', 'COPYING*', 'NOTICE*', 'AUTHORS*']``úHTODO: revise if PEP 639 is accepted. Probably ``project.license-files``?©r   r   r   r"   ú@Instructions for loading :pep:`621`-related metadata dynamically©zBA version dynamically loaded via either the ``attr:`` or ``file:``zMdirectives. Please make sure the given file or attribute respects :pep:`440`.z3Also ensure to set ``project.dynamic`` accordingly.ú#/definitions/attr-directiveú#/definitions/file-directivez-#/definitions/file-directive-for-dependencies©r   ry   r&   rp   z,#/definitions/file-directive/properties/file©rA   r:   ©r   r'   r&   ©r   r9   r(   ©r0   re   r    ru   rz   r~   r6   ©r   r    r&   r'   úValid package nameú.Valid package name (importable or :pep:`561`).úpep561-stub-name©r£   r¤   r    r   r9   úExtension moduleú>Parameters to construct a :class:`setuptools.Extension` objectÚsourcesúinclude-dirsúdefine-macrosú
macro name©r    r   úmacro valueÚnull©r   r   ÚadditionalItemsúundef-macrosúlibrary-dirsÚ	librariesúruntime-library-dirsúextra-objectsúextra-compile-argsúextra-link-argsúexport-symbolsú	swig-optsÚdependsÚlanguageÚoptionalúpy-limited-api©r£   r¤   r    r   r(   r&   r'   ú'file:' directiveúBValue is read from a file (or list of files and then concatenated)rH   ©r£   r¤   r    r   r&   r'   r(   ú"'file:' directive for dependenciesr   ©z3**BETA**: subset of the ``requirements.txt`` formatz!without ``pip`` flags and optionsz*(one :pep:`508`-compliant string per line,z7lines that are blank or start with ``#`` are excluded).zSee `dynamic metadatazZ<https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#dynamic-metadata>`_.©r¤   rF   ú'attr:' directiveúHValue is read from a module attribute. Supports callables and iterables;ú(unsupported types are cast via ``str()``Úattr©r¤   r£   r   r   r&   r'   r(   ú'find:' directiveÚfindúDynamic `package discoveryúJ<https://setuptools.pypa.io/en/latest/userguide/package_discovery.html>`_.úBDirectories to be searched for packages (Unix-style relative path)ú<Exclude packages that match the values listed in this field.ú6Can container shell-style wildcards (e.g. ``'pkg.*'``)úBRestrict the found packages to just the ones listed in this field.úCWhen ``True``, directories without a ``__init__.py`` file will alsoú3be scanned for :pep:`420`-style implicit namespaces©ÚwhereÚexcludeÚincludeÚ
namespaces©r   r   r&   r'   ©r£   r¤   r   r&   r'   ©zpackage-namez
ext-modulezfile-directivezfile-directive-for-dependencieszattr-directivezfind-directive©r¶   r£   r¤   r   r   r&   r'   r·   )Ú	distutilsÚ
setuptools)r   r'   z#Dependency groups following PEP 735r   z+Python package specifiers following PEP 508zinclude-groupz/Another dependency group to include in this one)r    r   Úpattern)r   r&   r'   )úbuild-systemÚprojectÚtoolúdependency-groups)r¶   r£   r¤   r   r   r&   r'   rE  ©Úvaluer-   Ú
definitionÚrulerD  z.build-system must be objectz.build-systemz.build-system must contain ú propertiesz$.build-system.requires must be arrayz.build-system.requiresz7.build-system.requires[{data__buildsystem__requires_x}]ú must be stringr$   z*.build-system.build-backend must be stringz.build-system.build-backendz<.build-system.build-backend must be pep517-backend-referencer%   z(.build-system.backend-path must be arrayz.build-system.backend-pathz>.build-system.backend-path[{data__buildsystem__backendpath_x}]z.build-system must not contain r&   rE  z.projectrF  z.tool must be objectz.toolrA  z.tool.distutilsrB  z.tool.setuptoolsrG  z!.dependency-groups must be objectz.dependency-groupsz/.dependency-groups.{data__dependencygroups_key}ú must be arrayr   é   zO.dependency-groups.{data__dependencygroups_key}[{data__dependencygroups_val_x}]ú must be pep508r   z].dependency-groups.{data__dependencygroups_key}[{data__dependencygroups_val_x}].include-groupzI must match pattern ^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9])$rC  ú must not contain ú( must be valid exactly by one definitionú (ú matches found)z$.dependency-groups must not contain r   )Ú
isinstanceÚdictr   ÚsetÚkeysÚremoveÚstrÚsortedÚlistÚtupleÚlenÚ	enumerater!   ÚlocalsÚMvalidate_https___packaging_python_org_en_latest_specifications_pyproject_tomlÚRvalidate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_htmlÚMvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_htmlr   ÚREGEX_PATTERNSÚsearch)'r   r   r   Údata_is_dictÚ	data_keysÚdata__buildsystemÚdata__buildsystem_is_dictÚdata__buildsystem__missing_keysÚdata__buildsystem_keysÚdata__buildsystem__requiresÚ#data__buildsystem__requires_is_listÚdata__buildsystem__requires_lenÚdata__buildsystem__requires_xÚ data__buildsystem__requires_itemÚdata__buildsystem__buildbackendÚdata__buildsystem__backendpathÚ&data__buildsystem__backendpath_is_listÚ"data__buildsystem__backendpath_lenÚ data__buildsystem__backendpath_xÚ#data__buildsystem__backendpath_itemÚdata__projectÚ
data__toolÚdata__tool_is_dictÚdata__tool_keysÚdata__tool__distutilsÚdata__tool__setuptoolsÚdata__dependencygroupsÚdata__dependencygroups_is_dictÚdata__dependencygroups_keysÚdata__dependencygroups_keyÚdata__dependencygroups_valÚ"data__dependencygroups_val_is_listÚdata__dependencygroups_val_lenÚdata__dependencygroups_val_xÚdata__dependencygroups_val_itemÚ-data__dependencygroups_val_item_one_of_count1Ú'data__dependencygroups_val_item_is_dictÚ$data__dependencygroups_val_item_keysÚ-data__dependencygroups_val_item__includegroupr   r   r   r   !   s6  þþ þ þ þ þ þ þ þ þ þ þ ( 

t
†

Dbÿ
<<
Fdÿ„

þþ þ þ þ X 



~


–hhz

lnŒ¦ÿ€Žþþ þ þ þ þ þ þ þ þ þ þ > r   c              !   C   sŽ:  t | tƒ�sötd|pd d | d|pd d dddg d¢dd	i d
dddidœ“dddgddddœdœ“dddgddddœdœ“dg d¢ddœ“dg d¢dddiddœ“dg d ¢dddidœ“d!g d"¢d#dd$d%d&ddd'dœdd(dœgd)œd*œd+d,dd	d-dd.d/gd	d0dddid1œdd2d3gddid4œdd5d3gddid4œdd6d7gd8œd9œd:œid;œgd<œ“d=g d>¢dd	d?d@did$d%d&ddd'dœdd(dœgd)œgidAddiidBœ“dCg dD¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœ“dFg dG¢ddœ“dHg dI¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœ“dJddd'dœdKdLdMœ“dNdOddd'dœdPdQœ“dRdSddTdUdVddWdXgd	i dWdd'dœ“dXdddidœ“dYdddidœ“dZddd[dd\œd]ddidd^igd_œgd	d`œdœ“dadddidœ“dbdddidœ“dcdddidœ“dddddidœ“dedddidœ“dfdddidœ“dgdddidœ“dhdddidœ“didddidœ“djdddidœ“dkddi“dlddi“dmddi“dnœd1œ“dog dp¢ddAdddidœidqœ“drg ds¢ddAddtdœidqœ“dudddig dv¢dwdxœ“dyddzd	g d{¢d|d}d~dgdd	d€ddtdœid€gd�œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgd<œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‹d‚igdŒœddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœdd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œd’œd“œi¥d$d%d&ddd'dœdd(dœgd)œdTdUdVddWdXgd	i dWdd'dœ“dXdddidœ“dYdddidœ“dZddd[dd\œd]ddidd^igd_œgd	d`œdœ“dadddidœ“dbdddidœ“dcdddidœ“dddddidœ“dedddidœ“dfdddidœ“dgdddidœ“dhdddidœ“didddidœ“djdddidœ“dkddi“dlddi“dmddi“dnœd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgdŒœd|d}d~dgdd	d€ddtdœid€gd�œd+d,dd	d-dd.d/gd	d0dddid1œdd2d3gddid4œdd5d3gddid4œdd6d7gd8œd9œd:œid;œd”œd•œdd–�‚t | tƒ}|�rEt|  ¡ ƒ}d
|v �r�| d
¡ | d
 }t |ttfƒ�s6td|�p d d— |d|�p)d d˜ dddidœdd–�‚t |ttfƒ}|�r�t|ƒ}t	|ƒD ]8\}}	t |	t
ƒ�std|�pXd d™j�d	i tƒ ¤Ž dš |	d|�pkd d™j�d	i tƒ ¤Ž d ddidd–�‚�qHd|v �r>| d¡ | d }
t |
ttfƒ�s·td|�p�d d› |
d|�p¦d dœ ddgddddœdœdd–�‚t |
ttfƒ}|�r>t|
ƒ}t	|
ƒD ]t\}}t |t
ƒ�std|�pÙd d�j�d	i tƒ ¤Ž dš |d|�pìd d�j�d	i tƒ ¤Ž d dddœdd–�‚t |t
ƒ�r<|d |ƒ�s<td|�pd d�j�d	i tƒ ¤Ž dž |d|�p'd d�j�d	i tƒ ¤Ž d dddœdŸd–�‚�qÉd|v �rû| d¡ | d }t |ttfƒ�sttd|�pZd d  |d|�pcd d¡ ddgddddœdœdd–�‚t |ttfƒ}|�rût|ƒ}t	|ƒD ]t\}}t |t
ƒ�s¾td|�p–d d¢j�d	i tƒ ¤Ž dš |d|�p©d d¢j�d	i tƒ ¤Ž d dddœdd–�‚t |t
ƒ�rù|d |ƒ�sùtd|�pÑd d¢j�d	i tƒ ¤Ž dž |d|�päd d¢j�d	i tƒ ¤Ž d dddœdŸd–�‚�q†d|v �r+| d¡ | d }t |tƒ�s+td|�pd d£ |d|�pd d¤ g d¢ddœdd–�‚d|v �r¬| d¡ | d }t |ttfƒ�satd|�pGd d¥ |d|�pPd d¦ g d¢dddiddœdd–�‚t |ttfƒ}|�r¬t|ƒ}t	|ƒD ]8\}}t |t
ƒ�sªtd|�pƒd d§j�d	i tƒ ¤Ž dš |d|�p–d d§j�d	i tƒ ¤Ž d ddidd–�‚�qsd|v �r,| d¡ | d }t |ttfƒ�sátd|�pÈd d¨ |d|�pÑd d© g d ¢dddidœdd–�‚t |ttfƒ}|�r,t|ƒ}t	|ƒD ]8\}}t |t
ƒ�s*td|�pd dªj�d	i tƒ ¤Ž dš |d|�pd dªj�d	i tƒ ¤Ž d ddidd–�‚�qód!|v �r;| d!¡ | d! }d«} | d¬k �r®zbt |ttfƒ�sstd|�pPd d­ |d|�pYd d® d#dd$d%d&ddd'dœdd(dœgd)œd*œdd–�‚t |ttfƒ}!|!�ržt|ƒ}"t	|ƒD ]\}#}$t|$||�p�dd¯j�d	i tƒ ¤Ž ƒ �q…| d°7 } W n
 t�y­   Y nw | d¬k �rÏzt|||�p»dd® ƒ | d°7 } W n
 t�yÎ   Y nw | d°k�r;td|�pÚd d± d²t
| ƒ d³  |d|�pëd d® g d"¢d#dd$d%d&ddd'dœdd(dœgd)œd*œd+d,dd	d-dd.d/gd	d0dddid1œdd2d3gddid4œdd5d3gddid4œdd6d7gd8œd9œd:œid;œgd<œd†d–�‚d=|v �	rþ| d=¡ | d= }%t |%tƒ�s†td|�pUd d´ |%d|�p^d dµ g d>¢dd	d?d@did$d%d&ddd'dœdd(dœgd)œgidAddiidBœdd–�‚t |%tƒ}&|&�	rþt|% ¡ ƒ}'|% ¡ D ]J\}(})tdA  |(¡�rá|(|'v �r®|' |(¡ t |)t
ƒ�sátd|�pºd d¶j�d	i tƒ ¤Ž dš |)d|�pÍd d¶j�d	i tƒ ¤Ž d ddidd–�‚�q˜|'�	r#td|�pìd d· t
|'ƒ d¸ |%d|�pûd dµ g d>¢dd	d?d@did$d%d&ddd'dœdd(dœgd)œgidAddiidBœd¹d–�‚t|%ƒ}*|*d«k�	rþdº}+|%D ]“}(z„d«},|,�	sgz$|(dk�	rWtd|�	pDd d» |(d|�	pMd dµ d@did@d–�‚|,d°7 },W n
 t�	yf   Y nw |,�	s†zt|(||�	prddµ ƒ |,d°7 },W n
 t�	y…   Y nw |,�	s´td|�	p�d d¼ |(d|�	p˜d dµ d?d@did$d%d&ddd'dœdd(dœgd)œgid?d–�‚W �	q0 t�	yÃ   d	}+Y �	q0w |+�	sþtd|�	pÍd d½ |%d|�	pÖd dµ g d>¢dd	d?d@did$d%d&ddd'dœdd(dœgd)œgidAddiidBœd¾d–�‚dC|v �r| dC¡ | dC }-t |-tƒ�
sLtd|�
pd d¿ |-d|�
p!d dÀ g dD¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœdd–�‚t |-tƒ}.|.�rt|- ¡ ƒ}/|- ¡ D ]š\}0}1tdA  |0¡�
r÷|0|/v �
rt|/ |0¡ t |1ttfƒ�
s¬td|�
p‚d dÁj�d	i tƒ ¤Ž dÂ |1d|�
p•d dÁj�d	i tƒ ¤Ž d dddidœdd–�‚t |1ttfƒ}2|2�
r÷t|1ƒ}3t	|1ƒD ]8\}4}5t |5t
ƒ�
sõtd|�
pÎd dÃj�d	i tƒ ¤Ž dš |5d|�
pád dÃj�d	i tƒ ¤Ž d ddidd–�‚�
q¾�
q^|/�r<td|�pd dÄ t
|/ƒ d¸ |-d|�pd dÀ g dD¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœd¹d–�‚t|-ƒ}6|6d«k�rdº}7|-D ]“}0z„d«}8|8�smzt|0||�pYddÀ ƒ |8d°7 }8W n
 t�yl   Y nw |8�sŸz$|0dEk�r�td|�p|d dÅ |0d|�p…d dÀ d@dEid@d–�‚|8d°7 }8W n
 t�yž   Y nw |8�sÍtd|�p¨d dÆ |0d|�p±d dÀ d?d$d%d&ddd'dœdd(dœgd)œd@dEigid?d–�‚W �qI t�yÜ   d	}7Y �qIw |7�std|�pæd dÇ |-d|�pïd dÀ g dD¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœd¾d–�‚dF|v �rJ| dF¡ | dF }9t |9tƒ�sJtd|�p4d dÈ |9d|�p=d dÉ g dG¢ddœdd–�‚dH|v �rf| dH¡ | dH }:t |:tƒ�s˜td|�pdd dÊ |:d|�pmd dË g dI¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœdd–�‚t |:tƒ};|;�rft|: ¡ ƒ}<|: ¡ D ]š\}=}>tdA  |=¡�rC|=|<v �rÀ|< |=¡ t |>ttfƒ�søtd|�pÎd dÌj�d	i tƒ ¤Ž dÂ |>d|�pád dÌj�d	i tƒ ¤Ž d dddidœdd–�‚t |>ttfƒ}?|?�rCt|>ƒ}@t	|>ƒD ]8\}A}Bt |Bt
ƒ�sAtd|�pd dÍj�d	i tƒ ¤Ž dš |Bd|�p-d dÍj�d	i tƒ ¤Ž d ddidd–�‚�q
�qª|<�rˆtd|�pNd dÎ t
|<ƒ d¸ |:d|�p]d dË g dI¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœd¹d–�‚t|:ƒ}C|Cd«k�rfdº}D|:D ]“}=z„d«}E|E�s¹zt|=||�p¥ddË ƒ |Ed°7 }EW n
 t�y¸   Y nw |E�sëz$|=dEk�rÛtd|�pÈd dÏ |=d|�pÑd dË d@dEid@d–�‚|Ed°7 }EW n
 t�yê   Y nw |E�std|�pôd dÐ |=d|�pýd dË d?d$d%d&ddd'dœdd(dœgd)œd@dEigid?d–�‚W �q• t�y(   d	}DY �q•w |D�sftd|�p2d dÑ |:d|�p;d dË g dI¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœd¾d–�‚dJ|v �r"| dJ¡ | dJ }Ft |Fttfƒ�s›td|�p‚d dÒ |Fd|�p‹d dÓ ddd'dœdKdLdMœdd–�‚t |Fttfƒ}G|G�r"t|Fƒ}Ht	|FƒD ]t\}I}Jt |Jt
ƒ�såtd|�p½d dÔj�d	i tƒ ¤Ž dš |Jd|�pÐd dÔj�d	i tƒ ¤Ž d dd'dœdd–�‚t |Jt
ƒ�r |d' |Jƒ�s td|�pød dÔj�d	i tƒ ¤Ž dÕ |Jd|�pd dÔj�d	i tƒ ¤Ž d dd'dœdŸd–�‚�q­dN|v �rÞ| dN¡ | dN }Kt |Kttfƒ�sWtd|�p>d dÖ |Kd|�pGd d× dOddd'dœdPdQœdd–�‚t |Kttfƒ}L|L�rÞt|Kƒ}Mt	|KƒD ]t\}N}Ot |Ot
ƒ�s¡td|�pyd dØj�d	i tƒ ¤Ž dš |Od|�pŒd dØj�d	i tƒ ¤Ž d dd'dœdd–�‚t |Ot
ƒ�rÜ|d' |Oƒ�sÜtd|�p´d dØj�d	i tƒ ¤Ž dÕ |Od|�pÇd dØj�d	i tƒ ¤Ž d dd'dœdŸd–�‚�qidR|v �rÑ| dR¡ | dR }Pt |Pttfƒ�s¦td|�púd dÙ |Pd|�pd dÚ dSddTdUdVddWdXgd	i dWdd'dœ“dXdddidœ“dYdddidœ“dZddd[dd\œd]ddidd^igd_œgd	d`œdœ“dadddidœ“dbdddidœ“dcdddidœ“dddddidœ“dedddidœ“dfdddidœ“dgdddidœ“dhdddidœ“didddidœ“djdddidœ“dkddi“dlddi“dmddi“dnœd1œdd–�‚t |Pttfƒ}Q|Q�rÑt|Pƒ}Rt	|PƒD ]\}S}Tt|T||�pÃddÛj�d	i tƒ ¤Ž ƒ �q¸do|v �r¶| do¡ | do }Ut |Utƒ�s	td|�pëd dÜ |Ud|�pôd dÝ g dp¢ddAdddidœidqœdd–�‚t |Utƒ}V|V�r¶t|U ¡ ƒ}W|U ¡ D ]š\}X}YtdA  |X¡�r´|X|Wv �r1|W |X¡ t |Yttfƒ�sitd|�p?d dÞj�d	i tƒ ¤Ž dÂ |Yd|�pRd dÞj�d	i tƒ ¤Ž d dddidœdd–�‚t |Yttfƒ}Z|Z�r´t|Yƒ}[t	|YƒD ]8\}\}]t |]t
ƒ�s²td|�p‹d dßj�d	i tƒ ¤Ž dš |]d|�pžd dßj�d	i tƒ ¤Ž d ddidd–�‚�q{�qdr|v �r…| dr¡ | dr }^t |^tƒ�sìtd|�pÐd dà |^d|�pÙd dá g ds¢ddAddtdœidqœdd–�‚t |^tƒ}_|_�r…t|^ ¡ ƒ}`|^ ¡ D ]†\}a}btdA  |a¡�rƒ|a|`v �r|` |a¡ t |bt
ƒ�sHtd|�p d dâj�d	i tƒ ¤Ž dš |bd|�p3d dâj�d	i tƒ ¤Ž d ddtdœdd–�‚t |bt
ƒ�rƒ|dt |bƒ�sƒtd|�p[d dâj�d	i tƒ ¤Ž dã |bd|�pnd dâj�d	i tƒ ¤Ž d ddtdœdŸd–�‚�qþdu|v �r| du¡ | du }ct |cttfƒ�s»td|�p¡d dä |cd|�pªd då dddig dv¢dwdxœdd–�‚t |cttfƒ}d|d�rt|cƒ}et	|cƒD ]8\}f}gt |gt
ƒ�std|�pÝd dæj�d	i tƒ ¤Ž dš |gd|�pðd dæj�d	i tƒ ¤Ž d ddidd–�‚�qÍdy|v �rI| dy¡ | dy }ht |htƒ�sþtd|�p d dç |hd|�p)d dè ddzd	g d{¢d|d}d~dgdd	d€ddtdœid€gd�œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgd<œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‹d‚igdŒœddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœdd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œd’œd“œdd–�‚t |htƒ}i|i�rIt|h ¡ ƒ}jdé|jv �r¯|j dé¡ |hdé }kd«}l|ld¬k �r=zt|k||�p)ddê ƒ |ld°7 }lW n
 t�y<   Y nw |ld¬k �r^zt|k||�pJddê ƒ |ld°7 }lW n
 t�y]   Y nw |ld°k�r¯td|�pid dë d²t
|lƒ d³  |kd|�pzd dê g d{¢d|d}d~dgdd	d€ddtdœid€gd�œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgd<œd†d–�‚dì|jv �rÈ|j dì¡ |hdì }mt|m||�pÄddí ƒ dî|jv �rá|j dî¡ |hdî }nt|n||�pÝddï ƒ dð|jv �rú|j dð¡ |hdð }ot|o||�pöddñ ƒ dò|jv �r|j dò¡ |hdò }pt|p||�pddó ƒ dô|jv �r[|j dô¡ |hdô }qt |qtƒ�sStd|�p-d dõ |qd|�p6d dö ddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœdd–�‚t |qtƒ}r|r�r[t|q ¡ ƒ}s|q ¡ D ]*\}t}utd�  |t¡�rŽ|t|sv �r{|s |t¡ t|u||�p‚dd÷j�d	i tƒ ¤Ž ƒ �qe|s�rÅtd|�p™d dø t
|sƒ d¸ |qd|�p¨d dö ddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœd¹d–�‚t|qƒ}v|vd«k�r[dº}w|qD ]Y}tzJt |tt
ƒ�sõtd|�pád dù |td|�pêd dö dddœdd–�‚t |tt
ƒ�r|d |tƒ�std|�pd dú |td|�pd dö dddœdŸd–�‚W �qÒ t�y+   d	}wY �qÒw |w�s[td|�p5d dû |qd|�p>d dö ddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœd¾d–�‚dü|jv �r[|j dü¡ |hdü }xt |xtƒ�s·td|�pud dý |xd|�p~d dþ dd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œdd–�‚d«}y|y�sØzt|x||�pÄddþ ƒ |yd°7 }yW n
 t�y×   Y nw |y�s©zÃt |xtƒ�std|�pèd dý |xd|�pñd dþ dddid†ddidddidœgid�œd	d�œdd–�‚t |xtƒ}z|z�r™t|x ¡ ƒ}{dÿ|{v �rJ|{ dÿ¡ |xdÿ }|t ||t
ƒ�sJtd|�p5d �d  ||d|�p?d �d ddidd–�‚d…|{v �rd|{ d…¡ |xd… }}t|}||�p_d�d ƒ |{�r™td|�pmd �d t
|{ƒ d¸ |xd|�p}d dþ dddid†ddidddidœgid�œd	d�œd¹d–�‚|yd°7 }yW n
 t�y¨   Y nw |y�sõtd|�p²d �d |xd|�p¼d dþ dd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œd?d–�‚t |xtƒ}z|z�r[td…gƒ|x ¡  }~|~�r[td|�pd �d t
t|~ƒƒd¸  |xd|�p!d dþ dd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œ�dd–�‚|j�rItd|�pdd �d t
|jƒ d¸ |hd|�ptd dè ddzd	g d{¢d|d}d~dgdd	d€ddtdœid€gd�œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgd<œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‹d‚igdŒœddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœdd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œd’œd“œd¹d–�‚|�rEtd|�pRd �d t
|ƒ d¸ | d|�pbd d dddg d¢dd	i d
dddidœ“dddgddddœdœ“dddgddddœdœ“dg d¢ddœ“dg d¢dddiddœ“dg d ¢dddidœ“d!g d"¢d#dd$d%d&ddd'dœdd(dœgd)œd*œd+d,dd	d-dd.d/gd	d0dddid1œdd2d3gddid4œdd5d3gddid4œdd6d7gd8œd9œd:œid;œgd<œ“d=g d>¢dd	d?d@did$d%d&ddd'dœdd(dœgd)œgidAddiidBœ“dCg dD¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœ“dFg dG¢ddœ“dHg dI¢dd	d?d$d%d&ddd'dœdd(dœgd)œd@dEigidAdddidœidBœ“dJddd'dœdKdLdMœ“dNdOddd'dœdPdQœ“dRdSddTdUdVddWdXgd	i dWdd'dœ“dXdddidœ“dYdddidœ“dZddd[dd\œd]ddidd^igd_œgd	d`œdœ“dadddidœ“dbdddidœ“dcdddidœ“dddddidœ“dedddidœ“dfdddidœ“dgdddidœ“dhdddidœ“didddidœ“djdddidœ“dkddi“dlddi“dmddi“dnœd1œ“dog dp¢ddAdddidœidqœ“drg ds¢ddAddtdœidqœ“dudddig dv¢dwdxœ“dyddzd	g d{¢d|d}d~dgdd	d€ddtdœid€gd�œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgd<œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‹d‚igdŒœddddœd	d�dˆd‰g dŠ¢id‹d‚igdŒœidŽœdd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdddid†ddidddidœgid�œd	d�œgd…gd‘œd’œd“œi¥d$d%d&ddd'dœdd(dœgd)œdTdUdVddWdXgd	i dWdd'dœ“dXdddidœ“dYdddidœ“dZddd[dd\œd]ddidd^igd_œgd	d`œdœ“dadddidœ“dbdddidœ“dcdddidœ“dddddidœ“dedddidœ“dfdddidœ“dgdddidœ“dhdddidœ“didddidœ“djdddidœ“dkddi“dlddi“dmddi“dnœd‚dƒd„dd	d…d†ddidddidœgiid…gd‡œdˆd‰g dŠ¢id‚dƒd„dd	d…d†ddidddidœgiid…gd‡œgdŒœd|d}d~dgdd	d€ddtdœid€gd�œd+d,dd	d-dd.d/gd	d0dddid1œdd2d3gddid4œdd5d3gddid4œdd6d7gd8œd9œd:œid;œd”œd•œd¹d–�‚| S (
  Nr   r   r   r   r¿   rÀ   rÁ   r   FrÂ   r   r   r   r€   rÃ   rÄ   rÅ   r/   rn   rÆ   rÇ   rÈ   rÉ   rÊ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   r  r  rè   r  r	  rÙ   rÚ   r.  r/  r0  r1  r2  rY   r3  r4  r   r5  r6  r7  r5   r8  r=  r>  rG   rÛ   rÜ   r9   r�   r   rÝ   rÞ   rß   râ   rã   rä   rå   ræ   rç   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   r
  r  r-   r  r  r  r  r  r  r  rV   r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  ró   rô   rõ   rö   r÷   rø   rW   rù   rú   rû   rŒ   rü   rý   r)  rþ   r*  r+  r,  r-  rÿ   r#  r$  r:   rH   r%  r&  r   r'  r[   r(  r   r   r  r  r  r  r  r?  r@  rH  z.platforms must be arrayz
.platformsz.platforms[{data__platforms_x}]rM  z.provides must be arrayz	.providesz.provides[{data__provides_x}]z must be pep508-identifierr!   z.obsoletes must be arrayz
.obsoletesz.obsoletes[{data__obsoletes_x}]z.zip-safe must be booleanz	.zip-safez.script-files must be arrayz.script-filesz$.script-files[{data__scriptfiles_x}]z.eager-resources must be arrayz.eager-resourcesz*.eager-resources[{data__eagerresources_x}]r   rO  z.packages must be arrayz	.packagesz.packages[{data__packages_x}]r   z1.packages must be valid exactly by one definitionrS  rT  z.package-dir must be objectz.package-dirz#.package-dir.{data__packagedir_key}z.package-dir must not contain rL  r&   Tz/.package-dir must be same as const definition: z2.package-dir cannot be validated by any definitionz5.package-dir must be named by propertyName definitionry   z.package-data must be objectz.package-dataz%.package-data.{data__packagedata_key}rN  z@.package-data.{data__packagedata_key}[{data__packagedata_val_x}]z.package-data must not contain z1.package-data must be same as const definition: *z3.package-data cannot be validated by any definitionz6.package-data must be named by propertyName definitionz%.include-package-data must be booleanz.include-package-dataz$.exclude-package-data must be objectz.exclude-package-dataz4.exclude-package-data.{data__excludepackagedata_key}zV.exclude-package-data.{data__excludepackagedata_key}[{data__excludepackagedata_val_x}]z'.exclude-package-data must not contain z9.exclude-package-data must be same as const definition: *z;.exclude-package-data cannot be validated by any definitionz>.exclude-package-data must be named by propertyName definitionz!.namespace-packages must be arrayz.namespace-packagesz0.namespace-packages[{data__namespacepackages_x}]ú# must be python-module-name-relaxedz.py-modules must be arrayz.py-modulesz .py-modules[{data__pymodules_x}]z.ext-modules must be arrayz.ext-modulesz".ext-modules[{data__extmodules_x}]z.data-files must be objectz.data-filesz!.data-files.{data__datafiles_key}z:.data-files.{data__datafiles_key}[{data__datafiles_val_x}]z.cmdclass must be objectz	.cmdclassz.cmdclass.{data__cmdclass_key}z$ must be python-qualified-identifierú.license-files must be arrayú.license-filesú&.license-files[{data__licensefiles_x}]z.dynamic must be objectú.dynamicr0   z.dynamic.versionz8.dynamic.version must be valid exactly by one definitionre   z.dynamic.classifiersr    z.dynamic.descriptionru   z.dynamic.entry-pointsrz   z.dynamic.dependenciesr~   z-.dynamic.optional-dependencies must be objectz.dynamic.optional-dependencieszH.dynamic.optional-dependencies.{data__dynamic__optionaldependencies_key}z0.dynamic.optional-dependencies must not contain z-.dynamic.optional-dependencies must be stringz8.dynamic.optional-dependencies must be pep508-identifierzG.dynamic.optional-dependencies must be named by propertyName definitionr6   z.dynamic.readme must be objectz.dynamic.readmerA   z+.dynamic.readme.content-type must be stringz.dynamic.readme.content-typez.dynamic.readme.filez!.dynamic.readme must not contain z5.dynamic.readme cannot be validated by any definitionz.dynamic.readme must contain r(   z.dynamic must not contain rQ  r   )rU  rV  r   rW  rX  rY  r\  r]  r^  r_  rZ  r!   r`  ÚboolÚgvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_nameÚivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directiver   rd  re  Úevalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_ext_moduleÚivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directiveÚivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directiveÚzvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependenciesÚyvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_filer[  )r   r   r   rf  rg  Údata__platformsÚdata__platforms_is_listÚdata__platforms_lenÚdata__platforms_xÚdata__platforms_itemÚdata__providesÚdata__provides_is_listÚdata__provides_lenÚdata__provides_xÚdata__provides_itemÚdata__obsoletesÚdata__obsoletes_is_listÚdata__obsoletes_lenÚdata__obsoletes_xÚdata__obsoletes_itemÚdata__zipsafeÚdata__scriptfilesÚdata__scriptfiles_is_listÚdata__scriptfiles_lenÚdata__scriptfiles_xÚdata__scriptfiles_itemÚdata__eagerresourcesÚdata__eagerresources_is_listÚdata__eagerresources_lenÚdata__eagerresources_xÚdata__eagerresources_itemÚdata__packagesÚdata__packages_one_of_count2Údata__packages_is_listÚdata__packages_lenÚdata__packages_xÚdata__packages_itemÚdata__packagedirÚdata__packagedir_is_dictÚdata__packagedir_keysÚdata__packagedir_keyÚdata__packagedir_valÚdata__packagedir_lenÚdata__packagedir_property_namesÚ"data__packagedir_key_any_of_count3Údata__packagedataÚdata__packagedata_is_dictÚdata__packagedata_keysÚdata__packagedata_keyÚdata__packagedata_valÚdata__packagedata_val_is_listÚdata__packagedata_val_lenÚdata__packagedata_val_xÚdata__packagedata_val_itemÚdata__packagedata_lenÚ data__packagedata_property_namesÚ#data__packagedata_key_any_of_count4Údata__includepackagedataÚdata__excludepackagedataÚ data__excludepackagedata_is_dictÚdata__excludepackagedata_keysÚdata__excludepackagedata_keyÚdata__excludepackagedata_valÚ$data__excludepackagedata_val_is_listÚ data__excludepackagedata_val_lenÚdata__excludepackagedata_val_xÚ!data__excludepackagedata_val_itemÚdata__excludepackagedata_lenÚ'data__excludepackagedata_property_namesÚ*data__excludepackagedata_key_any_of_count5Údata__namespacepackagesÚdata__namespacepackages_is_listÚdata__namespacepackages_lenÚdata__namespacepackages_xÚdata__namespacepackages_itemÚdata__pymodulesÚdata__pymodules_is_listÚdata__pymodules_lenÚdata__pymodules_xÚdata__pymodules_itemÚdata__extmodulesÚdata__extmodules_is_listÚdata__extmodules_lenÚdata__extmodules_xÚdata__extmodules_itemÚdata__datafilesÚdata__datafiles_is_dictÚdata__datafiles_keysÚdata__datafiles_keyÚdata__datafiles_valÚdata__datafiles_val_is_listÚdata__datafiles_val_lenÚdata__datafiles_val_xÚdata__datafiles_val_itemÚdata__cmdclassÚdata__cmdclass_is_dictÚdata__cmdclass_keysÚdata__cmdclass_keyÚdata__cmdclass_valÚdata__licensefilesÚdata__licensefiles_is_listÚdata__licensefiles_lenÚdata__licensefiles_xÚdata__licensefiles_itemÚdata__dynamicÚdata__dynamic_is_dictÚdata__dynamic_keysÚdata__dynamic__versionÚ$data__dynamic__version_one_of_count6Údata__dynamic__classifiersÚdata__dynamic__descriptionÚdata__dynamic__entrypointsÚdata__dynamic__dependenciesÚ#data__dynamic__optionaldependenciesÚ+data__dynamic__optionaldependencies_is_dictÚ(data__dynamic__optionaldependencies_keysÚ'data__dynamic__optionaldependencies_keyÚ'data__dynamic__optionaldependencies_valÚ'data__dynamic__optionaldependencies_lenÚ2data__dynamic__optionaldependencies_property_namesÚdata__dynamic__readmeÚ#data__dynamic__readme_any_of_count7Údata__dynamic__readme_is_dictÚdata__dynamic__readme_keysÚ"data__dynamic__readme__contenttypeÚdata__dynamic__readme__fileÚ#data__dynamic__readme__missing_keysr   r   r   rc  �   s¨  þþ þ þ þ þ þ î 


8Zÿ

@\\€

@\\€

8

@Zÿ

>Zÿ


R*

Î

n


Z€z

2Vÿ
ÿn

t


`Zÿ€€

2Vÿ
ÿt

8

t


`Zÿ€€

2Vÿ
ÿt

>\\€

>\\€

þf *

H


`Zÿ€

D


\\€

@Zÿ

þÊ 





˜









X


&€d
44€
ÿX

�V


6

d’
¤þØ þþ þ þ þ þ þ þ  rc  c              	   C   s²  d}|dk r2z"t | tƒs#td|pd d | d|pd d ddidd�‚|d	7 }W n	 ty1   Y nw |dk r«zkt | ttfƒsXtd|pCd d
 | d|pKd d dddidœdd�‚t | ttfƒ}|rœt| ƒ}t| ƒD ]2\}}t |tƒs›td|pwd djdi tƒ ¤Ž d |d|pˆd djdi tƒ ¤Ž d ddidd�‚qi|d	7 }W n	 tyª   Y nw |d	kr×td|p´d d dt|ƒ d  | d|pÄd d dddidddidœgidd�‚| S )Nr   rO  r   r   rM  r   r   rH  r   rN  r   r€   z
[{data_x}]rR  rS  rT  rH   r   )	rU  rZ  r   r\  r]  r^  r_  r!   r`  )r   r   r   Údata_one_of_count8Údata_is_listÚdata_lenÚdata_xÚ	data_itemr   r   r   r–  H  s.   
.4
RÿPr–  c                 C   r
   r   )r”  r   r   r   r   r•  `  r   r•  c                 C   sD  t | tƒs0td|p
d d | d|pd d dddddd	d
ddidddidœgiid	gdœdd�‚t | tƒ}|�r td	gƒ|  ¡  }|rvtd|pHd d tt|ƒƒd  | d|pXd d dddddd	d
ddidddidœgiid	gdœdd�‚t|  ¡ ƒ}d	|v �rj| d	¡ | d	 }d}|dk r¼z"t |tƒs­td|p›d d |d|p£d d ddidd�‚|d7 }W n	 ty»   Y nw |dk �r;zot |tt	fƒsãtd|pÎd d |d|pÖd d dddidœdd�‚t |tt	fƒ}|�r+t
|ƒ}	t|ƒD ]5\}
}t |tƒ�s*td|�pd djd!i tƒ ¤Ž d |d|�pd djd!i tƒ ¤Ž d ddidd�‚qõ|d7 }W n
 t�y:   Y nw |dk�rjtd|�pFd d dt|ƒ d  |d|�pWd d d
ddidddidœgid
d�‚|�r td|�psd d t|ƒ d | d|�p‚d d dddddd	d
ddidddidœgiid	gdœd d�‚| S )"Nr   r   r   rÿ   r#  r$  r   Fr:   rH   r   r   r   r€   r%  rH  ú must contain rL  r(   r   rO  z.file must be stringz.filer   z.file must be arrayz.file[{data__file_x}]rM  z-.file must be valid exactly by one definitionrS  rT  rQ  r&   r   )rU  rV  r   rW  rX  rZ  r[  rY  r\  r]  r^  r_  r!   r`  )r   r   r   rf  Údata__missing_keysrg  Ú
data__fileÚdata__file_one_of_count9Údata__file_is_listÚdata__file_lenÚdata__file_xÚdata__file_itemr   r   r   r”  d  sH   
V
f


.
4Vÿ
Tfr”  c                 C   sÖ  t | tƒs*td|p
d d | d|pd d ddddgdd	d
dddœid
gdœdd�‚t | tƒ}|rétd
gƒ|  ¡  }|ritd|pAd d tt|ƒƒd  | d|pQd d ddddgdd	d
dddœid
gdœdd�‚t|  ¡ ƒ}d
|v r¼| d
¡ | d
 }t |tƒs™td|p†d d |d|pŽd d dddœdd�‚t |tƒr¼|d |ƒs¼td|p©d d |d|p±d d dddœdd�‚|rétd|pÃd d t|ƒ d | d|pÑd d ddddgdd	d
dddœid
gdœdd�‚| S )Nr   r   r   r)  rþ   r*  r+  r   Fr,  r   rø   rn   r-  r   rH  r  rL  r(   z.attr must be stringz.attrz).attr must be python-qualified-identifierr!   rQ  r&   )rU  rV  r   rW  rX  rZ  r[  rY  )r   r   r   rf  r  rg  Ú
data__attrr   r   r   r“  ‰  s&   
J
Z

0
0Vr“  c           P      C   s°  t | tƒs±td|p
d d | d|pd d dddddd	gd
i ddddœ“d	dddidœ“ddddidœ“ddddddœdddiddigdœgd
dœdœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“d dddidœ“d!dddidœ“d"dddidœ“d#ddi“d$dd%i“d&dd%i“d'œdd(�‚t | tƒ}|�
rÖtdd	gƒ|  ¡  }|�rztd|pËd d) tt|ƒƒd*  | d|pÛd d dddddd	gd
i ddddœ“d	dddidœ“ddddidœ“ddddddœdddiddigdœgd
dœdœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“d dddidœ“d!dddidœ“d"dddidœ“d#ddi“d$dd%i“d&dd%i“d'œd+d(�‚t|  ¡ ƒ}d|v �rÕ| d¡ | d }t |tƒ�s®td|�pšd d, |d|�p£d d- dddœdd(�‚t |tƒ�rÕ|d |ƒ�sÕtd|�pÁd d. |d|�pÊd d- dddœd/d(�‚d	|v �rP| d	¡ | d	 }t |tt	fƒ�std|�pñd d0 |d|�púd d1 dddidœdd(�‚t |tt	fƒ}|�rPt
|ƒ}	t|ƒD ]6\}
}t |tƒ�sNtd|�p)d d2jdmi tƒ ¤Ž d3 |d|�p;d d2jdmi tƒ ¤Ž d ddidd(�‚�qd|v �rË| d¡ | d }t |tt	fƒ�s‚td|�pld d4 |d|�pud d5 dddidœdd(�‚t |tt	fƒ}|�rËt
|ƒ}t|ƒD ]6\}}t |tƒ�sÉtd|�p¤d d6jdmi tƒ ¤Ž d3 |d|�p¶d d6jdmi tƒ ¤Ž d ddidd(�‚�q”d|v �rÊ| d¡ | d }t |tt	fƒ�std|�pçd d7 |d|�pðd d8 dddddœdddiddigdœgd
dœdœdd(�‚t |tt	fƒ}|�rÊt
|ƒ}t|ƒD �]©\}}t |tt	fƒ�sgtd|�p2d d9jdmi tƒ ¤Ž d: |d|�pDd d9jdmi tƒ ¤Ž d ddddœdddiddigdœgd
dœdd(�‚t |tt	fƒ}|�rÈt
|ƒ}|d;k�r°|d; }t |tƒ�s°td|�pŠd d<jdmi tƒ ¤Ž d3 |d|�pœd d<jdmi tƒ ¤Ž d dddœdd(�‚|d=k�rˆ|d= }d;}|d>k �rz7t |tƒ�sòtd|�pÍd d?jdmi tƒ ¤Ž d3 |d|�pßd d?jdmi tƒ ¤Ž d ddidd(�‚|d=7 }W n
 t�y   Y nw |d>k �rIz7t |tƒ�s9td|�pd d?jdmi tƒ ¤Ž d@ |d|�p&d d?jdmi tƒ ¤Ž d ddidd(�‚|d=7 }W n
 t�yH   Y nw |d=k�rˆtd|�pTd d?jdmi tƒ ¤Ž dA dBt|ƒ dC  |d|�pnd d?jdmi tƒ ¤Ž d dddiddigdœdDd(�‚|d>k�rÈtd|�p“d d9jdmi tƒ ¤Ž dE |d|�p¥d d9jdmi tƒ ¤Ž d ddddœdddiddigdœgd
dœdFd(�‚�qd|v �rE| d¡ | d }t |tt	fƒ�sütd|�pæd dG |d|�pïd dH dddidœdd(�‚t |tt	fƒ}|�rEt
|ƒ}t|ƒD ]6\}}t |tƒ�sCtd|�pd dIjdmi tƒ ¤Ž d3 |d|�p0d dIjdmi tƒ ¤Ž d ddidd(�‚�qd|v �rÀ| d¡ | d } t | tt	fƒ�swtd|�pad dJ | d|�pjd dK dddidœdd(�‚t | tt	fƒ}!|!�rÀt
| ƒ}"t| ƒD ]6\}#}$t |$tƒ�s¾td|�p™d dLjdmi tƒ ¤Ž d3 |$d|�p«d dLjdmi tƒ ¤Ž d ddidd(�‚�q‰d|v �r;| d¡ | d }%t |%tt	fƒ�sòtd|�pÜd dM |%d|�påd dN dddidœdd(�‚t |%tt	fƒ}&|&�r;t
|%ƒ}'t|%ƒD ]6\}(})t |)tƒ�s9td|�pd dOjdmi tƒ ¤Ž d3 |)d|�p&d dOjdmi tƒ ¤Ž d ddidd(�‚�qd|v �r¶| d¡ | d }*t |*tt	fƒ�smtd|�pWd dP |*d|�p`d dQ dddidœdd(�‚t |*tt	fƒ}+|+�r¶t
|*ƒ},t|*ƒD ]6\}-}.t |.tƒ�s´td|�p�d dRjdmi tƒ ¤Ž d3 |.d|�p¡d dRjdmi tƒ ¤Ž d ddidd(�‚�qd|v �r1| d¡ | d }/t |/tt	fƒ�sètd|�pÒd dS |/d|�pÛd dT dddidœdd(�‚t |/tt	fƒ}0|0�r1t
|/ƒ}1t|/ƒD ]6\}2}3t |3tƒ�s/td|�p
d dUjdmi tƒ ¤Ž d3 |3d|�pd dUjdmi tƒ ¤Ž d ddidd(�‚�qúd|v �r¬| d¡ | d }4t |4tt	fƒ�sctd|�pMd dV |4d|�pVd dW dddidœdd(�‚t |4tt	fƒ}5|5�r¬t
|4ƒ}6t|4ƒD ]6\}7}8t |8tƒ�sªtd|�p…d dXjdmi tƒ ¤Ž d3 |8d|�p—d dXjdmi tƒ ¤Ž d ddidd(�‚�qud|v �r'| d¡ | d }9t |9tt	fƒ�sÞtd|�pÈd dY |9d|�pÑd dZ dddidœdd(�‚t |9tt	fƒ}:|:�r't
|9ƒ};t|9ƒD ]6\}<}=t |=tƒ�s%td|�p d d[jdmi tƒ ¤Ž d3 |=d|�pd d[jdmi tƒ ¤Ž d ddidd(�‚�qðd |v �r¢| d ¡ | d  }>t |>tt	fƒ�sYtd|�pCd d\ |>d|�pLd d] dddidœdd(�‚t |>tt	fƒ}?|?�r¢t
|>ƒ}@t|>ƒD ]6\}A}Bt |Btƒ�s td|�p{d d^jdmi tƒ ¤Ž d3 |Bd|�p�d d^jdmi tƒ ¤Ž d ddidd(�‚�qkd!|v �	r| d!¡ | d! }Ct |Ctt	fƒ�sÔtd|�p¾d d_ |Cd|�pÇd d` dddidœdd(�‚t |Ctt	fƒ}D|D�	rt
|Cƒ}Et|CƒD ]6\}F}Gt |Gtƒ�	std|�pöd dajdmi tƒ ¤Ž d3 |Gd|�	pd dajdmi tƒ ¤Ž d ddidd(�‚�qæd"|v �	r˜| d"¡ | d" }Ht |Htt	fƒ�	sOtd|�	p9d db |Hd|�	pBd dc dddidœdd(�‚t |Htt	fƒ}I|I�	r˜t
|Hƒ}Jt|HƒD ]6\}K}Lt |Ltƒ�	s–td|�	pqd ddjdmi tƒ ¤Ž d3 |Ld|�	pƒd ddjdmi tƒ ¤Ž d ddidd(�‚�	qad#|v �	rÅ| d#¡ | d# }Mt |Mtƒ�	sÅtd|�	p²d de |Md|�	p»d df ddidd(�‚d$|v �	rò| d$¡ | d$ }Nt |Ntƒ�	sòtd|�	pßd dg |Nd|�	pèd dh dd%idd(�‚d&|v �
r| d&¡ | d& }Ot |Otƒ�
std|�
pd di |Od|�
pd dj dd%idd(�‚|�
rÖtd|�
p(d dk t|ƒ d* | d|�
p7d d dddddd	gd
i ddddœ“d	dddidœ“ddddidœ“ddddddœdddiddigdœgd
dœdœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“ddddidœ“d dddidœ“d!dddidœ“d"dddidœ“d#ddi“d$dd%i“d&dd%i“d'œdld(�‚| S )nNr   r   r   rò   r
  r  r   r-   r  Fr   rè   rn   r   r   r€   r  r  r  r  r  r  rV   r  r  r  r  r  r  r  r  r  r  r  r  r   rÍ   r!  r"  rH  r  rL  r(   ú.name must be stringú.namez(.name must be python-module-name-relaxedr!   z.sources must be arrayz.sourcesz.sources[{data__sources_x}]rM  z.include-dirs must be arrayz.include-dirsz$.include-dirs[{data__includedirs_x}]z.define-macros must be arrayz.define-macrosz&.define-macros[{data__definemacros_x}]rN  r   z).define-macros[{data__definemacros_x}][0]r   rO  z).define-macros[{data__definemacros_x}][1]z must be nullrR  rS  rT  rH   z" must contain only specified itemsr   z.undef-macros must be arrayz.undef-macrosz$.undef-macros[{data__undefmacros_x}]z.library-dirs must be arrayz.library-dirsz$.library-dirs[{data__librarydirs_x}]z.libraries must be arrayz
.librariesz.libraries[{data__libraries_x}]z#.runtime-library-dirs must be arrayz.runtime-library-dirsz3.runtime-library-dirs[{data__runtimelibrarydirs_x}]z.extra-objects must be arrayz.extra-objectsz&.extra-objects[{data__extraobjects_x}]z!.extra-compile-args must be arrayz.extra-compile-argsz/.extra-compile-args[{data__extracompileargs_x}]z.extra-link-args must be arrayz.extra-link-argsz).extra-link-args[{data__extralinkargs_x}]z.export-symbols must be arrayz.export-symbolsz(.export-symbols[{data__exportsymbols_x}]z.swig-opts must be arrayz
.swig-optsz.swig-opts[{data__swigopts_x}]z.depends must be arrayz.dependsz.depends[{data__depends_x}]z.language must be stringz	.languagez.optional must be booleanz	.optionalz.py-limited-api must be booleanz.py-limited-apirQ  r&   r   )rU  rV  r   rW  rX  rZ  r[  rY  r\  r]  r^  r_  r!   r`  ÚNoneTyper�  )Pr   r   r   rf  r  rg  Ú
data__nameÚdata__sourcesÚdata__sources_is_listÚdata__sources_lenÚdata__sources_xÚdata__sources_itemÚdata__includedirsÚdata__includedirs_is_listÚdata__includedirs_lenÚdata__includedirs_xÚdata__includedirs_itemÚdata__definemacrosÚdata__definemacros_is_listÚdata__definemacros_lenÚdata__definemacros_xÚdata__definemacros_itemÚdata__definemacros_item_is_listÚdata__definemacros_item_lenÚdata__definemacros_item__0Údata__definemacros_item__1Ú)data__definemacros_item__1_one_of_count10Údata__undefmacrosÚdata__undefmacros_is_listÚdata__undefmacros_lenÚdata__undefmacros_xÚdata__undefmacros_itemÚdata__librarydirsÚdata__librarydirs_is_listÚdata__librarydirs_lenÚdata__librarydirs_xÚdata__librarydirs_itemÚdata__librariesÚdata__libraries_is_listÚdata__libraries_lenÚdata__libraries_xÚdata__libraries_itemÚdata__runtimelibrarydirsÚ data__runtimelibrarydirs_is_listÚdata__runtimelibrarydirs_lenÚdata__runtimelibrarydirs_xÚdata__runtimelibrarydirs_itemÚdata__extraobjectsÚdata__extraobjects_is_listÚdata__extraobjects_lenÚdata__extraobjects_xÚdata__extraobjects_itemÚdata__extracompileargsÚdata__extracompileargs_is_listÚdata__extracompileargs_lenÚdata__extracompileargs_xÚdata__extracompileargs_itemÚdata__extralinkargsÚdata__extralinkargs_is_listÚdata__extralinkargs_lenÚdata__extralinkargs_xÚdata__extralinkargs_itemÚdata__exportsymbolsÚdata__exportsymbols_is_listÚdata__exportsymbols_lenÚdata__exportsymbols_xÚdata__exportsymbols_itemÚdata__swigoptsÚdata__swigopts_is_listÚdata__swigopts_lenÚdata__swigopts_xÚdata__swigopts_itemÚdata__dependsÚdata__depends_is_listÚdata__depends_lenÚdata__depends_xÚdata__depends_itemÚdata__languageÚdata__optionalÚdata__pylimitedapir   r   r   r’  ž  s¶  
þZ 
þj 

44

8Vÿ

8Vÿ

Xv
X

V
V
t
v€

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

8Vÿ

2

2

2þj r’  c                 C   sà  t | tƒsItd|p
d d | d|pd d ddddddd	d
gdddddidœdddgddidœdddgddidœdddgdœdœdœidœdd�‚t | tƒ}|�rît|  ¡ ƒ}d|v �rŸ| d¡ | d }t |tƒs¦td|pod d |d|pwd d dd	d
gdddddidœdddgddidœdddgddidœdddgdœdœdœdd�‚t |tƒ}|�rŸt| ¡ ƒ}d|v �r,| d¡ |d }t |ttfƒsätd|pÎd d |d|pÖd d  ddddidœdd�‚t |ttfƒ}	|	�r,t|ƒ}
t	|ƒD ]5\}}t |t
ƒ�s+td|�pd d!jd2i tƒ ¤Ž d" |d|�pd d!jd2i tƒ ¤Ž d ddidd�‚qöd#|v �rª| d#¡ |d# }t |ttfƒ�satd|�pHd d$ |d|�pQd d% dddgddidœdd�‚t |ttfƒ}|�rªt|ƒ}t	|ƒD ]6\}}t |t
ƒ�s¨td|�pƒd d&jd2i tƒ ¤Ž d" |d|�p•d d&jd2i tƒ ¤Ž d ddidd�‚�qsd'|v �r(| d'¡ |d' }t |ttfƒ�sßtd|�pÆd d( |d|�pÏd d) dddgddidœdd�‚t |ttfƒ}|�r(t|ƒ}t	|ƒD ]6\}}t |t
ƒ�s&td|�pd d*jd2i tƒ ¤Ž d" |d|�pd d*jd2i tƒ ¤Ž d ddidd�‚�qñd+|v �rX| d+¡ |d+ }t |tƒ�sXtd|�pBd d, |d|�pKd d- dddgdœdd�‚|�rŸtd|�pad d. t
|ƒ d/ |d|�ppd d dd	d
gdddddidœdddgddidœdddgddidœdddgdœdœdœd0d�‚|�rîtd|�p¨d d1 t
|ƒ d/ | d|�p·d d ddddddd	d
gdddddidœdddgddidœdddgddidœdddgdœdœdœidœd0d�‚| S )3Nr   r   r   rÚ   r.  r   Fr/  r0  r1  r2  r   r   r   rY   r3  r4  r   r5  rÍ   r6  r7  r5   r8  r=  r>  rH  z.find must be objectz.findr9  z.find.where must be arrayz.find.wherez".find.where[{data__find__where_x}]rM  r:  z.find.exclude must be arrayz.find.excludez&.find.exclude[{data__find__exclude_x}]r;  z.find.include must be arrayz.find.includez&.find.include[{data__find__include_x}]r<  z .find.namespaces must be booleanz.find.namespacesz.find must not contain rL  r&   rQ  r   )rU  rV  r   rW  rX  rY  r\  r]  r^  r_  rZ  r!   r`  r�  )r   r   r   rf  rg  Ú
data__findÚdata__find_is_dictÚdata__find_keysÚdata__find__whereÚdata__find__where_is_listÚdata__find__where_lenÚdata__find__where_xÚdata__find__where_itemÚdata__find__excludeÚdata__find__exclude_is_listÚdata__find__exclude_lenÚdata__find__exclude_xÚdata__find__exclude_itemÚdata__find__includeÚdata__find__include_is_listÚdata__find__include_lenÚdata__find__include_xÚdata__find__include_itemÚdata__find__namespacesr   r   r   r‘  k  sv   
ˆ



x


6Vÿ

>Vÿ

>Vÿ

8ˆ˜r‘  c                 C   sê  t | tƒs(td|p
d d | d|pd d ddddddd	œdd
d	œgdœdd�‚d}|s|zFt | tƒsJtd|p7d d | d|p?d d ddd	œdd�‚t | tƒrm|d | ƒsmtd|pZd d | d|pbd d ddd	œdd�‚|d7 }W n	 ty{   Y nw |sÎzFt | tƒsœtd|p‰d d | d|p‘d d dd
d	œdd�‚t | tƒr¿|d
 | ƒs¿td|p¬d d | d|p´d d dd
d	œdd�‚|d7 }W n	 tyÍ   Y nw |sótd|pÕd d | d|pÝd d ddddddd	œdd
d	œgdœdd�‚| S )Nr   r   rM  rØ   r  r  r   rè   rn   r  r	  r   rH  r   rŠ  r!   r   z must be pep561-stub-nameú& cannot be validated by any definitionr9   ©rU  rZ  r   )r   r   r   Údata_any_of_count11r   r   r   r�  ¥  s0   
F
0
0
0
0Fr�  c                 C   s\  t | tƒs.td|p
d d | d|pd d dddg d¢dd	dd
dœidddiiddœdd�‚t | tƒ}|r¬t|  ¡ ƒ}d	|v re| d	¡ | d	 }t |tƒsetd|pRd d |d|pZd d dd
dœdd�‚|  ¡ D ]B\}}td  |¡r«||v r}| |¡ t |tƒs«td|p‡d dj	di t
ƒ ¤Ž d |d|p˜d dj	di t
ƒ ¤Ž d ddidd�‚qi| S )Nr   r   r   r   r¸   r¹   rº   r   r»   r¼   r@   r   r   r½   r¾   rH  z.global must be objectz.globalú.{data_key}r   )rU  rV  r   rW  rX  rY  r   rd  re  r!   r`  )r   r   r   rf  rg  Údata__globalÚdata_keyÚdata_valr   r   r   rb  ¿  s$   
R


0

R€rb  c           b      C   sH-  t | tƒ�std|pd d | d|pd d dddddgd	i d
ddddœ“dddddœ“ddddgdœ“dg d¢dg d¢dœd	dddddgdœidgdœdddd œidgdœgid!dg d"¢d#d$œid!gdœgd%œgd&œ“d'dd(d)d*gd+œ“d,d-dd.d/dœd	ddd0d1gdœidgd2œd	ddg d3¢dœidgd2œgd4œ“d5d6d7d8did9œ“d:d7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœg dH¢dIœ“dJd7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœdKdLgdIœ“dMd7d8didNdOœ“dPd7ddQdRdCœdSdTgdIœ“dUd	dVd>dWddXdYœidZœ“d[d\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dgd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dhg di¢d_djid>dWd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœidkœ“dld7dmdndoddpdqdrœdsœ“dtd	dud_did>dWd7dndoddpdqdrœdvœidwœ“dxd7ddydYœd9œdzd7ddydYœd9œd7d{d|gd}g d~¢idœd€œ¥d
gd>d�gd�d‚didƒgd„œid…œg d†¢d‡œdgdˆgd‰œdŠœdEd5gid‹d,d8diiidŠœgd;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœdndoddpdqdrœdŒœd�œ
d8dŽ�‚zéz´t | tƒ}|�rÅtd�gƒ|  ¡  }|�rRtd|�p-d d� tt|ƒƒd�  | d|�p>d d d�gd�d‚didƒgd„œid…œdEdŽ�‚t|  ¡ ƒ}d�|v �rÅ| d�¡ | d� }t |tt	fƒ}|�rÅd>}|D ]0}	z#|	dk�r•td|�p‚d d‘ |	d|�p‹d d’ d‚did‚dŽ�‚d“}W  n t�y¤   Y �qtw |�sÅtd|�p®d d” |d|�p·d d’ d‚didƒgd„œd•dŽ�‚W n
 t�yÐ   Y n)w td|�p×d d– | d|�pàd d d�gd�d‚didƒgd„œid…œg d†¢d‡œd—dŽ�‚W n
 t�y   Y n9w t | tƒ}|�r=tdgƒ|  ¡  }|�r=td|�pd d� tt|ƒƒd�  | d|�p0d d dgdˆgd‰œdEdŽ�‚z8t | tƒ}|�rttd5gƒ|  ¡  }|�rttd|�pXd d� tt|ƒƒd�  | d|�pid d dEd5gidEdŽ�‚W n
 t�y   Y n<w t | tƒ}|�r»t|  ¡ ƒ}d,|v �r»| d,¡ | d, }
t |
tƒ�s»td|�p¨d d˜ |
d|�p±d d™ d8did8dŽ�‚t | tƒ}|�r¢td
gƒ|  ¡  }|�rätd|�pÕd d� tt|ƒƒd�  | d|�pæd d dddddgd	i d
ddddœ“dddddœ“ddddgdœ“dg d¢dg d¢dœd	dddddgdœidgdœdddd œidgdœgid!dg d"¢d#d$œid!gdœgd%œgd&œ“d'dd(d)d*gd+œ“d,d-dd.d/dœd	ddd0d1gdœidgd2œd	ddg d3¢dœidgd2œgd4œ“d5d6d7d8did9œ“d:d7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœg dH¢dIœ“dJd7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœdKdLgdIœ“dMd7d8didNdOœ“dPd7ddQdRdCœdSdTgdIœ“dUd	dVd>dWddXdYœidZœ“d[d\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dgd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dhg di¢d_djid>dWd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœidkœ“dld7dmdndoddpdqdrœdsœ“dtd	dud_did>dWd7dndoddpdqdrœdvœidwœ“dxd7ddydYœd9œdzd7ddydYœd9œd7d{d|gd}g d~¢idœd€œ¥d
gd>d�gd�d‚didƒgd„œid…œg d†¢d‡œdgdˆgd‰œdŠœdEd5gid‹d,d8diiidŠœgd;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœdndoddpdqdrœdŒœd�œ
dEdŽ�‚t|  ¡ ƒ}d
|v �rA| d
¡ | d
 }t |tƒ�std|�pd dš |d|�pd d› ddddœd8dŽ�‚t |tƒ�rA|d |ƒ�sAtd|�p,d dœ |d|�p5d d› ddddœd_dŽ�‚d|v �r˜| d¡ | d }t |tƒ�sptd|�p[d d� |d|�pdd dž ddddœd8dŽ�‚t |tƒ�r˜|d |ƒ�s˜td|�pƒd dŸ |d|�pŒd dž ddddœd_dŽ�‚d|v �rÈ| d¡ | d }t |tƒ�sÈtd|�p²d d  |d|�p»d d¡ dddgdœd8dŽ�‚d|v �	r|| d¡ | d }d¢}|d£k �rz(t |tƒ�s td|�pêd d¤ |d|�pód d¥ dg d¢dœd8dŽ�‚|d¦7 }W n
 t�y   Y nw |d£k �	r#�zt |tƒ�s]td|�p#d d§ |d|�p,d d¥ d	dddddgdœidgdœdddd œidgdœgid!dg d"¢d#d$œid!gdœgd%œd8dŽ�‚d¢}|�sçzzt |tƒ}|�r×tdgƒ| ¡  }|�r¡td|�p}d d¨ tt|ƒƒd�  |d|�pŽd d¥ ddddgdœidgdœdEdŽ�‚t| ¡ ƒ}d|v �r×| d¡ |d }t |tƒ�s×td|�pÁd d© |d|�pÊd dª dddgdœd8dŽ�‚|d¦7 }W n
 t�yæ   Y nw |�skzvt |tƒ}|�r[tdgƒ| ¡  }|�r'td|�pd d¨ tt|ƒƒd�  |d|�pd d¥ dddd œidgdœdEdŽ�‚t| ¡ ƒ}d|v �r[| d¡ |d }t |tƒ�s[td|�pGd d« |d|�pPd d¬ ddd œd8dŽ�‚|d¦7 }W n
 t�yj   Y nw |�s�td|�ptd d­ |d|�p}d d¥ dddddgdœidgdœdddd œidgdœgiddŽ�‚t |tƒ}|�	rtd!gƒ| ¡  }|�rÜtd|�p·d d¨ tt|ƒƒd�  |d|�pÈd d¥ d!dg d"¢d#d$œid!gdœdEdŽ�‚t| ¡ ƒ}d!|v �	r| d!¡ |d! }t |tƒ�	std|�püd d® |d|�	pd d¯ dg d"¢d#d$œd8dŽ�‚|d¦7 }W n
 t�	y"   Y nw |d¦k�	r|td|�	p.d d° d±t|ƒ d²  |d|�	p?d d¥ g d¢dg d¢dœd	dddddgdœidgdœdddd œidgdœgid!dg d"¢d#d$œid!gdœgd%œgd&œd³dŽ�‚d'|v �	r×| d'¡ | d' }t |tƒ�	s­td|�	p–d d´ |d|�	pŸd dµ dd(d)d*gd+œd8dŽ�‚t |tƒ�	r×|d( |ƒ�	s×td|�	pÀd d¶ |d|�	pÉd dµ dd(d)d*gd+œd_dŽ�‚d,|v �rô| d,¡ | d, }
d¢}|d£k �
rFzOt |
tƒ�
std|�	pùd d˜ |
d|�
pd d™ dd.d/dœd8dŽ�‚t |
tƒ�
r6|d/ |
ƒ�
s6td|�
p!d d· |
d|�
p*d d™ dd.d/dœd_dŽ�‚|d¦7 }W n
 t�
yE   Y nw |d£k �
rúz¤t |
tƒ�
sutd|�
pXd d¸ |
d|�
pad d™ d	ddd0d1gdœidgd2œd8dŽ�‚t |
tƒ}|�
rêtdgƒ|
 ¡  }|�
r´td|�
p�d d¹ tt|ƒƒd�  |
d|�
p d d™ d	ddd0d1gdœidgd2œdEdŽ�‚t|
 ¡ ƒ}d|v �
rê| d¡ |
d }t |tƒ�
sêtd|�
pÔd dº |d|�
pÝd d» dd0d1gdœd8dŽ�‚|d¦7 }W n
 t�
yù   Y nw |d£k �r®z¤t |
tƒ�s)td|�pd d¸ |
d|�pd d™ d	ddg d3¢dœidgd2œd8dŽ�‚t |
tƒ}|�ržtdgƒ|
 ¡  }|�rhtd|�pCd d¹ tt|ƒƒd�  |
d|�pTd d™ d	ddg d3¢dœidgd2œdEdŽ�‚t|
 ¡ ƒ}d|v �rž| d¡ |
d }t |tƒ�sžtd|�pˆd d¼ |d|�p‘d d½ dg d3¢dœd8dŽ�‚|d¦7 }W n
 t�y­   Y nw |d¦k�rôtd|�p¹d d¾ d±t|ƒ d²  |
d|�pÊd d™ d-dd.d/dœd	ddd0d1gdœidgd2œd	ddg d3¢dœidgd2œgd4œd³dŽ�‚d5|v �rp| d5¡ | d5 }t |tt	fƒ�s'td|�pd d¿ |d|�pd dÀ d6d7d8did9œd8dŽ�‚t |tt	fƒ}|�rpt
|ƒ} t|ƒD ]6\}!}"t |"tƒ�sntd|�pId dÁjdöi tƒ ¤Ž dÂ |"d|�p[d dÁjdöi tƒ ¤Ž d d8did8dŽ�‚�q9d:|v �ré| d:¡ | d: }#t |#tt	fƒ�s¿td|�pŒd dÃ |#d|�p•d dÄ d7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœg dH¢dIœd8dŽ�‚t |#tt	fƒ}$|$�rét
|#ƒ}%t|#ƒD ]\}&}'t|'||�pÜddÅjdöi tƒ ¤Ž ƒ �qÑdJ|v �rb| dJ¡ | dJ }(t |(tt	fƒ�s8td|�pd dÆ |(d|�pd dÇ d7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœdKdLgdIœd8dŽ�‚t |(tt	fƒ})|)�rbt
|(ƒ}*t|(ƒD ]\}+},t|,||�pUddÈjdöi tƒ ¤Ž ƒ �qJdM|v �rÞ| dM¡ | dM }-t |-tt	fƒ�s•td|�p~d dÉ |-d|�p‡d dÊ d7d8didNdOœd8dŽ�‚t |-tt	fƒ}.|.�rÞt
|-ƒ}/t|-ƒD ]6\}0}1t |1tƒ�sÜtd|�p·d dËjdöi tƒ ¤Ž dÂ |1d|�pÉd dËjdöi tƒ ¤Ž d d8did8dŽ�‚�q§dP|v �rš| dP¡ | dP }2t |2tt	fƒ�std|�púd dÌ |2d|�pd dÍ d7ddQdRdCœdSdTgdIœd8dŽ�‚t |2tt	fƒ}3|3�ršt
|2ƒ}4t|2ƒD ]r\}5}6t |6tƒ�s^td|�p7d dÎjdöi tƒ ¤Ž dÂ |6d|�pId dÎjdöi tƒ ¤Ž d ddQdRdCœd8dŽ�‚t |6tƒ�r˜|dQ |6ƒ�s˜td|�pqd dÎjdöi tƒ ¤Ž dÏ |6d|�pƒd dÎjdöi tƒ ¤Ž d ddQdRdCœd_dŽ�‚�q'dU|v �rŽ| dU¡ | dU }7t |7tƒ�sÏtd|�p´d dÐ |7d|�p½d dÑ d	dVd>dWddXdYœidZœd8dŽ�‚t |7tƒ}8|8�rŽt|7 ¡ ƒ}9|7 ¡ D ]‚\}:};tdW  |:¡�rb|:|9v �r÷|9 |:¡ t |;tƒ�s)td|�pd dÒjdöi tƒ ¤Ž dÂ |;d|�pd dÒjdöi tƒ ¤Ž d ddXdYœd8dŽ�‚t |;tƒ�rb|dX |;ƒ�sbtd|�p<d dÒjdöi tƒ ¤Ž dÓ |;d|�pNd dÒjdöi tƒ ¤Ž d ddXdYœd_dŽ�‚�qá|9�rŽtd|�pmd dÔ t|9ƒ d� |7d|�p|d dÑ d	dVd>dWddXdYœidZœdÕdŽ�‚d[|v �r§| d[¡ | d[ }<t|<||�p£ddÖ ƒ dg|v �rÀ| dg¡ | dg }=t|=||�p¼dd× ƒ dh|v �rÊ| dh¡ | dh }>t |>tƒ}?|?�rÊt|> ¡ ƒ}@|> ¡ D ])\}A}BtdW  |A¡�r|A|@v �rö|@ |A¡ t|B||�pýddØjdöi tƒ ¤Ž ƒ �qà|@�rJtd|�pd dÙ t|@ƒ d� |>d|�p"d dÚ g di¢d_djid>dWd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœidkœdÕdŽ�‚t
|>ƒ}C|Cd¢k�rÊd“}D|>D ]8}Az)t |Atƒ�r€|dj |Aƒ�s€td|�pmd dÛ |Ad|�pvd dÚ d_djid_dŽ�‚W �qW t�y�   d>}DY �qWw |D�sÊtd|�p™d dÜ |>d|�p¢d dÚ g di¢d_djid>dWd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœidkœdÝdŽ�‚dl|v �r+| dl¡ | dl }Et |Ett	fƒ�std|�pæd dÞ |Ed|�pïd dß d7dmdndoddpdqdrœdsœd8dŽ�‚t |Ett	fƒ}F|F�r+t
|Eƒ}Gt|EƒD ]\}H}It|I||�pddàjdöi tƒ ¤Ž ƒ �qdt|v �r�| dt¡ | dt }Jt |Jtƒ�sitd|�pEd dá |Jd|�pNd dâ d	dud_did>dWd7dndoddpdqdrœdvœidwœd8dŽ�‚t |Jtƒ}K|K�r�t|J ¡ ƒ}L|J ¡ D ]{\}M}NtdW  |M¡�rõ|M|Lv �r‘|L |M¡ t |Ntt	fƒ�sËtd|�pŸd dãjdöi tƒ ¤Ž dä |Nd|�p±d dãjdöi tƒ ¤Ž d d7dndoddpdqdrœdvœd8dŽ�‚t |Ntt	fƒ}O|O�rõt
|Nƒ}Pt|NƒD ]\}Q}Rt|R||�pèddåjdöi tƒ ¤Ž ƒ �qÝ�q{|L�r*td|�p d dæ t|Lƒ d� |Jd|�pd dâ d	dud_did>dWd7dndoddpdqdrœdvœidwœdÕdŽ�‚t
|Jƒ}S|Sd¢k�r�d“}T|JD ]8}Mz)t |Mtƒ�r`|d |Mƒ�s`td|�pMd dç |Md|�pVd dâ d_did_dŽ�‚W �q7 t�yo   d>}TY �q7w |T�s�td|�pyd dè |Jd|�p‚d dâ d	dud_did>dWd7dndoddpdqdrœdvœidwœdÝdŽ�‚dé|v �rT| dé¡ | dé }Ut |Utt	fƒ�sÑtd|�p¹d dê |Ud|�pÂd dë dxd7ddydYœd9œd8dŽ�‚t |Utt	fƒ}V|V�rTt
|Uƒ}Wt|UƒD ]p\}X}Yt |Ytƒ�std|�pód dìjdöi tƒ ¤Ž dÂ |Yd|�pd dìjdöi tƒ ¤Ž d ddydYœd8dŽ�‚t |Ytƒ�rR|dy |Yƒ�sRtd|�p,d dìjdöi tƒ ¤Ž dí |Yd|�p>d dìjdöi tƒ ¤Ž d ddydYœd_dŽ�‚�qãdî|v �r| dî¡ | dî }Zt |Ztt	fƒ�sˆtd|�ppd dï |Zd|�pyd dð dzd7ddydYœd9œd8dŽ�‚t |Ztt	fƒ}[|[�rt
|Zƒ}\t|ZƒD ]p\}]}^t |^tƒ�sÐtd|�pªd dñjdöi tƒ ¤Ž dÂ |^d|�p¼d dñjdöi tƒ ¤Ž d ddydYœd8dŽ�‚t |^tƒ�r	|dy |^ƒ�s	td|�pãd dñjdöi tƒ ¤Ž dí |^d|�põd dñjdöi tƒ ¤Ž d ddydYœd_dŽ�‚�qšd�|v �rŒ| d�¡ | d� }t |tt	fƒ�sBtd|�p'd dò |d|�p0d d’ d7d{d|gd}g d~¢idœd8dŽ�‚t |tt	fƒ}|�rŒt
|ƒ}_t|ƒD ]7\}`}a|ad~v�rŠtd|�pcd dójdöi tƒ ¤Ž dô |ad|�pud dójdöi tƒ ¤Ž d d}g d~¢id}dŽ�‚�qT|�r¢td|�p•d dõ t|ƒ d� | d|�p¤d d dddddgd	i d
ddddœ“dddddœ“ddddgdœ“dg d¢dg d¢dœd	dddddgdœidgdœdddd œidgdœgid!dg d"¢d#d$œid!gdœgd%œgd&œ“d'dd(d)d*gd+œ“d,d-dd.d/dœd	ddd0d1gdœidgd2œd	ddg d3¢dœidgd2œgd4œ“d5d6d7d8did9œ“d:d7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœg dH¢dIœ“dJd7d;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœdKdLgdIœ“dMd7d8didNdOœ“dPd7ddQdRdCœdSdTgdIœ“dUd	dVd>dWddXdYœidZœ“d[d\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dgd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœ“dhg di¢d_djid>dWd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœidkœ“dld7dmdndoddpdqdrœdsœ“dtd	dud_did>dWd7dndoddpdqdrœdvœidwœ“dxd7ddydYœd9œdzd7ddydYœd9œd7d{d|gd}g d~¢idœd€œ¥d
gd>d�gd�d‚didƒgd„œid…œg d†¢d‡œdgdˆgd‰œdŠœdEd5gid‹d,d8diiidŠœgd;d<d=d	d>dd?d@gdœddAdBdCœdDœdEd
gidEdFgigdGœd\d]d	g d^¢d_d`id>dWddadbgdcdddeœidfœdndoddpdqdrœdŒœd�œ
dÕdŽ�‚| S )÷Nr   r   r   r   r)   r*   r+   r,   r   r-   r   r.   r/   r   r0   r1   r2   r    r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rG   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   r   rY   rZ   r\   rš   r›   Frœ   r�   rž   rŸ   rh   r    r(   r¡   r¢   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   ri   rj   rk   rl   r   rm   rn   ro   rq   rr   r¥   r¦   r!   r§   r¨   r©   rª   r«   r¬   r­   rt   ru   rv   rw   rx   rz   r{   r|   r®   r¯   r°   r±   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r   r‹   rŒ   r�   rŽ   r�   r‘   r’   r“   r•   r–   r—   r'   r²   rµ   rH  r  rL  z2.dynamic must be same as const definition: versionrŽ  Tz0.dynamic must contain one of contains definitionr�   z' must NOT match a disallowed definitionr”   z.license must be stringz.licenser  r   z.name must be pep508-identifierz.version must be stringz.versionz.version must be pep440z.description must be stringz.descriptionr   rO  z.readme must be stringz.readmer   z.readme must be objectz.readme must contain z.readme.file must be stringz.readme.filez.readme.text must be stringz.readme.textz-.readme cannot be validated by any definitionz#.readme.content-type must be stringz.readme.content-typez/.readme must be valid exactly by one definitionrS  rT  rH   z.requires-python must be stringz.requires-pythonz+.requires-python must be pep508-versionspecz.license must be SPDXz.license must be objectz.license must contain z.license.file must be stringz.license.filez.license.text must be stringz.license.textz0.license must be valid exactly by one definitionr‹  rŒ  r�  rM  z.authors must be arrayz.authorsz.authors[{data__authors_x}]z.maintainers must be arrayz.maintainersz#.maintainers[{data__maintainers_x}]z.keywords must be arrayz	.keywordsz.keywords[{data__keywords_x}]z.classifiers must be arrayz.classifiersz#.classifiers[{data__classifiers_x}]z must be trove-classifierz.urls must be objectz.urlsz.urls.{data__urls_key}z must be urlz.urls must not contain r&   z.scriptsz.gui-scriptsz%.entry-points.{data__entrypoints_key}z.entry-points must not contain z.entry-pointsz-.entry-points must be python-entrypoint-groupz6.entry-points must be named by propertyName definitionry   z.dependencies must be arrayz.dependenciesz%.dependencies[{data__dependencies_x}]z%.optional-dependencies must be objectz.optional-dependenciesz7.optional-dependencies.{data__optionaldependencies_key}rN  z[.optional-dependencies.{data__optionaldependencies_key}[{data__optionaldependencies_val_x}]z(.optional-dependencies must not contain z0.optional-dependencies must be pep508-identifierz?.optional-dependencies must be named by propertyName definitionr‰   z.import-names must be arrayz.import-namesz$.import-names[{data__importnames_x}]z must be import-namerŠ   z .import-namespaces must be arrayz.import-namespacesz..import-namespaces[{data__importnamespaces_x}]z.dynamic must be arrayz.dynamic[{data__dynamic_x}]a   must be one of ['version', 'description', 'readme', 'requires-python', 'license', 'license-files', 'authors', 'maintainers', 'keywords', 'classifiers', 'urls', 'scripts', 'gui-scripts', 'entry-points', 'dependencies', 'optional-dependencies', 'import-names', 'import-namespaces']rQ  r   )rU  rV  r   rW  rX  rZ  r[  rY  r\  r]  r^  r_  r!   r`  Úbvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_authorr   rd  re  Úmvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_groupÚfvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency)br   r   r   rf  r  rg  rú  Údata__dynamic_is_listÚdata__dynamic_containsÚdata__dynamic_keyÚdata__licenser"  Údata__versionÚdata__descriptionÚdata__readmeÚdata__readme_one_of_count12Údata__readme_any_of_count13Údata__readme_is_dictÚdata__readme__missing_keysÚdata__readme_keysÚdata__readme__fileÚdata__readme__textÚdata__readme__contenttypeÚdata__requirespythonÚdata__license_one_of_count14Údata__license_is_dictÚdata__license__missing_keysÚdata__license_keysÚdata__license__fileÚdata__license__textrõ  rö  r÷  rø  rù  Údata__authorsÚdata__authors_is_listÚdata__authors_lenÚdata__authors_xÚdata__authors_itemÚdata__maintainersÚdata__maintainers_is_listÚdata__maintainers_lenÚdata__maintainers_xÚdata__maintainers_itemÚdata__keywordsÚdata__keywords_is_listÚdata__keywords_lenÚdata__keywords_xÚdata__keywords_itemÚdata__classifiersÚdata__classifiers_is_listÚdata__classifiers_lenÚdata__classifiers_xÚdata__classifiers_itemÚ
data__urlsÚdata__urls_is_dictÚdata__urls_keysÚdata__urls_keyÚdata__urls_valÚdata__scriptsÚdata__guiscriptsÚdata__entrypointsÚdata__entrypoints_is_dictÚdata__entrypoints_keysÚdata__entrypoints_keyÚdata__entrypoints_valÚdata__entrypoints_lenÚ data__entrypoints_property_namesÚdata__dependenciesÚdata__dependencies_is_listÚdata__dependencies_lenÚdata__dependencies_xÚdata__dependencies_itemÚdata__optionaldependenciesÚ"data__optionaldependencies_is_dictÚdata__optionaldependencies_keysÚdata__optionaldependencies_keyÚdata__optionaldependencies_valÚ&data__optionaldependencies_val_is_listÚ"data__optionaldependencies_val_lenÚ data__optionaldependencies_val_xÚ#data__optionaldependencies_val_itemÚdata__optionaldependencies_lenÚ)data__optionaldependencies_property_namesÚdata__importnamesÚdata__importnames_is_listÚdata__importnames_lenÚdata__importnames_xÚdata__importnames_itemÚdata__importnamespacesÚdata__importnamespaces_is_listÚdata__importnamespaces_lenÚdata__importnamespaces_xÚdata__importnamespaces_itemÚdata__dynamic_lenÚdata__dynamic_xÚdata__dynamic_itemr   r   r   ra  Ò  sF  þþ þ þ  
V


2:€Pþÿ
H
D€ÿ


2
þþ þ þ 2 

66

66

8


8
€
T

8
P

4^
V

:
¨

::


66
F
V

8
F
V

8
‚

:Vÿ

r(

r(

:Vÿ

BZZ€

B


XX€N








$€z
2€
ÿn

B(

T


d(€`
2€
ÿT

<XX€

<XX€

B
Zÿþþ þ þ . ra  c              
   C   s�   t | tƒs td|p
d d | d|pd d dddddd	œd
d�‚t | tƒrF|d | ƒsFtd|p0d d | d|p8d d dddddd	œdd�‚| S )Nr   r   rM  r|   r®   r   r¯   r°   r±   r   rH  rP  r!   r€  r   r   r   r   rˆ  \  s   
6
6rˆ  c           	      C   sÖ  t | tƒs/td|p
d d | d|pd d dddg d¢dd	id
ddddgdddœidœdd�‚t | tƒ}|�rit|  ¡ ƒ}|  ¡ D ]€\}}td  |¡rÁ||v rU| |¡ t |t	ƒsˆtd|p_d dj
d i tƒ ¤Ž d |d|ppd dj
d i tƒ ¤Ž d dddgdddœdd�‚t |t	ƒrÁ|d |ƒsÁtd|p˜d dj
d i tƒ ¤Ž d |d|p©d dj
d i tƒ ¤Ž d dddgdddœdd�‚qA|rôtd|pÉd d t	|ƒ d | d|p×d d dddg d¢dd	id
ddddgdddœidœdd�‚t| ƒ}|dk�rid}| D ]8}z)t |t	ƒ�r*|d	 |ƒ�s*td|�pd d |d|�p d d dd	idd�‚W �q t�y9   d
}Y �qw |�sitd|�pCd d | d|�pLd d dddg d¢dd	id
ddddgdddœidœdd�‚| S )!Nr   r   r   rr   r¥   r   r¦   r!   r§   Fr   r   r¨   r©   rª   r«   r¬   r­   r   rH  r‚  rM  z$ must be python-entrypoint-referencerQ  rL  r&   r   Tz must be python-entrypoint-namez) must be named by propertyName definitionry   r   )rU  rV  r   rW  rX  r   rd  re  rY  rZ  r!   r`  r^  )	r   r   r   rf  rg  r„  r…  r  Údata_property_namesr   r   r   r‡  d  s@   
T


\
\€`
2€
ÿXr‡  c           	      C   sŽ  t | tƒs6td|p
d d | d|pd d dddddd	d
dgdœd	dddœdœddgiddgigdœdd�‚d}|s|z8t | tƒ}|rmtdgƒ|  ¡  }|rmtd|pRd d tt|ƒƒd  | d|pbd d ddgidd�‚|d7 }W n	 ty{   Y nw |sÀz8t | tƒ}|r±tdgƒ|  ¡  }|r±td|p–d d tt|ƒƒd  | d|p¦d d ddgidd�‚|d7 }W n	 ty¿   Y nw |sótd|pÇd d | d|pÏd d dddddd	d
dgdœd	dddœdœddgiddgigdœdd�‚t | tƒ}|�rÅt|  ¡ ƒ}d|v �r1| d¡ | d }t |tƒ�s1td|�pd d |d|�p$d d d	d
dgdœdd�‚d|v �r‰| d¡ | d }t |tƒ�s`td|�pKd d |d|�pTd d  d	dddœdd�‚t |tƒ�r‰td!  	|¡�s‰td|�ptd d" |d|�p}d d  d	dddœd#d�‚|�rÅtd|�p’d d$ t|ƒ d | d|�p¡d d dddddd	d
dgdœd	dddœdœddgiddgigdœd%d�‚| S )&Nr   r   r   r\   rš   r›   r   Fr   rœ   r�   r5   rž   rŸ   rh   r    r(   r-   r¡   r¢   r   rH  r   r  rL  r   r  r9   r  r   z.email must be stringz.emailr	   z.email must be idn-emailr!   rQ  r&   )
rU  rV  r   rW  rX  rZ  r[  rY  rd  Úmatch)	r   r   r   Údata_any_of_count15rf  r  rg  r"  Údata__emailr   r   r   r†  ƒ  sT   
b
@
@b


8

66rr†  )ÚVERSIONÚdecimalr   ÚreÚfastjsonschema_exceptionsr   Úcompilerd  r   r!  r   r   rc  r–  r•  r”  r“  r’  r‘  r�  rb  ra  rˆ  r‡  r†  r   r   r   r   Ú<module>   sB   û|   .% N:   