§
    øyIfI9  ã                   ó¶  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZmZ d dlmZ d d	lmZ ej         d
k    r	 d dl!Z!n# e"$ r	 esd dl#Z!Y nw xY wd dl#Z!d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ erd dl,Z,edeee-f         de
e-e	f         fd„¦   «         Z.ededefd„¦   «         Z/e	 d;dee-         dee-         deee-f         fd„¦   «         Z0	 d;dee-df         dee-         dee-         fd„Z1 ed¬¦  «        de-de
e-e	f         fd„¦   «         Z2de
e-e	f         deee'                  fd„Z3de-deee'                  fd „Z4de-deee'                  fd!„Z5d"edefd#„Z6edefd$„¦   «         Z7ed%edefd&„¦   «         Z8	 d;ded%ed'ee+         de9fd(„Z:ded%edefd)„Z;d*e-d%ed+e
eef         de9fd,„Z<d-e-d.eee-                  de9fd/„Z=d0ee         d%ed1ee-         d2ee-         d3eee-                  d4eee-                  d'e+d+ee
eef                  d5e9d6e9dee         fd7„Z>d8e j?        dee j?        d9f         fd:„Z@dS )<é    N)Ú	lru_cache)ÚPath)ÚTYPE_CHECKINGÚAnyÚDictÚIterableÚIteratorÚListÚOptionalÚPatternÚSequenceÚTupleÚUnion)Ú
mypyc_attr)ÚInvalidSpecifierÚ	SpecifierÚSpecifierSet)ÚInvalidVersionÚVersion)ÚPathSpec)ÚGitWildMatchPatternError)é   é   )Ú"jupyter_dependencies_are_installed)ÚTargetVersion)Úerr)ÚReportÚpathÚreturnc                 ó~   — t          | d¦  «        5 }t          j        |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )NÚrb)ÚopenÚtomllibÚload)r   Úfs     ú?/var/www/piapp/venv/lib/python3.11/site-packages/black/files.pyÚ
_load_tomlr'   -   s~   € å	ˆd�DÑ	Ô	ð ˜QÝŒ|˜A‰Œðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘2²6¹6c                 ó*   — |                       ¦   «         S ©N)Úresolve©r   s    r&   Ú_cached_resolver,   3   s   € à�<Š<‰>Œ>Ðó    ÚsrcsÚstdin_filenamec                 óD  ‡— ‰�t          ˆfd„| D ¦   «         ¦  «        } | s.t          t          t          j        ¦   «         ¦  «        ¦  «        g} d„ | D ¦   «         }d„ |D ¦   «         }t          t          j        d„ |D ¦   «         Ž d„ ¬¦  «        }|g|j        ¢R D ]ƒ}|dz   	                    ¦   «         r|d	fc S |d
z   
                    ¦   «         r|dfc S |dz                       ¦   «         r0t          |dz  ¦  «        }d|                     di ¦  «        v r|dfc S Œ„|dfS )aÝ  Return a directory containing .git, .hg, or pyproject.toml.

    That directory will be a common parent of all files and directories
    passed in `srcs`.

    If no directory in the tree contains a marker that would specify it's the
    project root, the root of the file system is returned.

    Returns a two-tuple with the first element as the project root path and
    the second element as a string describing the method by which the
    project root was discovered.
    Nc              3   ó,   •K  — | ]}|d k    r‰n|V — ŒdS )ú-N© )Ú.0Úsr/   s     €r&   ú	<genexpr>z$find_project_root.<locals>.<genexpr>I   s/   øè è € ÐEÐE¸1 q¨C¢x x�^�^°QÐEÐEÐEÐEÐEÐEr-   c                 ój   — g | ]0}t          t          t          j        ¦   «         |¦  «        ¦  «        ‘Œ1S r3   )r,   r   Úcwd)r4   Úsrcs     r&   ú
<listcomp>z%find_project_root.<locals>.<listcomp>M   s0   € ÐHÐHÐH¸C•¥¥d¤h¡j¤j°#Ñ!6Ô!6Ñ7Ô7ÐHÐHÐHr-   c                 ój   — g | ]0}t          |j        ¦  «        |                     ¦   «         r|gng z   ‘Œ1S r3   )ÚlistÚparentsÚis_dir)r4   r   s     r&   r:   z%find_project_root.<locals>.<listcomp>Q   sG   € ð ð ð ØCG�ˆTŒ\ÑÔ¨¯ª©¬Ð=˜t˜f˜f¸2Ñ>ðð ð r-   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r)   )Úset)r4   r=   s     r&   r6   z$find_project_root.<locals>.<genexpr>V   s(   è è € ÐCÐC¨G�3˜w™<œ<ÐCÐCÐCÐCÐCÐCr-   c                 ó   — | j         S r)   )Úpartsr+   s    r&   ú<lambda>z#find_project_root.<locals>.<lambda>W   s   € ˜œ€ r-   )Úkeyz.gitz.git directoryz.hgz.hg directoryúpyproject.tomlÚblackÚtoolzfile system root)ÚtupleÚstrr,   r   r8   Úmaxr@   Úintersectionr=   Úexistsr>   Úis_filer'   Úget)r.   r/   Ú	path_srcsÚsrc_parentsÚcommon_baseÚ	directoryÚpyproject_tomls    `     r&   Úfind_project_rootrT   8   s•  ø€ ð  Ð!ÝÐEÐEÐEÐEÀÐEÑEÔEÑEÔEˆØð 2Ý•O¥D¤H¡J¤JÑ/Ô/Ñ0Ô0Ð1ˆàHÐHÀ4ÐHÑHÔH€Iðð ØKTðñ ô €Kõ ÝÔÐCÐC°{ÐCÑCÔCÐDØ#Ð#ðñ ô €Kð
 "Ð8 KÔ$7Ð8Ð8ð 
3ð 
3ˆ	Ø˜Ñ×&Ò&Ñ(Ô(ð 	/ØÐ.Ð.Ð.Ð.Ð.à˜Ñ×%Ò%Ñ'Ô'ð 	.Ø˜oÐ-Ð-Ð-Ð-àÐ(Ñ(×1Ò1Ñ3Ô3ð 	3Ý'¨	Ð4DÑ(DÑEÔEˆNØ˜.×,Ò,¨V°RÑ8Ô8Ð8Ð8Ø Ð"2Ð2Ð2Ð2Ð2øàÐ(Ð(Ð(r-   Úpath_search_start.c                 óB  — t          | |¦  «        \  }}|dz  }|                     ¦   «         rt          |¦  «        S 	 t          ¦   «         }|                     ¦   «         rt          |¦  «        ndS # t          t
          f$ r}t          d|›�¦  «         Y d}~dS d}~ww xY w)z;Find the absolute filepath to a pyproject.toml if it existsrE   Nz-Ignoring user configuration directory due to )rT   rM   rI   Úfind_user_pyproject_tomlÚPermissionErrorÚRuntimeErrorr   )rU   r/   Úpath_project_rootÚ_Úpath_pyproject_tomlÚpath_user_pyproject_tomlÚes          r&   Úfind_pyproject_tomlr_   i   sÐ   € õ -Ð->ÀÑOÔOÑÐ�qØ+Ð.>Ñ>ÐØ×"Ò"Ñ$Ô$ð (ÝÐ&Ñ'Ô'Ð'ð
Ý#;Ñ#=Ô#=Ð ð (×/Ò/Ñ1Ô1ð�CÐ(Ñ)Ô)Ð)àð	
øõ
 �\Ð*ð ð ð åÐA¸AÐAÐAÑBÔBÐBØˆtˆtˆtˆtˆtøøøøðøøøs   ½2A0 Á0BÂBÂBT)Ú	patchableÚpath_configc                 óü   — t          | ¦  «        }|                     di ¦  «                             di ¦  «        }d„ |                     ¦   «         D ¦   «         }d|vr t          |¦  «        }|�d„ |D ¦   «         |d<   |S )z„Parse a pyproject toml file, pulling out relevant parts for Black.

    If parsing fails, will raise a tomllib.TOMLDecodeError.
    rG   rF   c                 ój   — i | ]0\  }}|                      d d¦  «                              dd¦  «        |“Œ1S )z--Ú r2   r[   )Úreplace)r4   ÚkÚvs      r&   ú
<dictcomp>z(parse_pyproject_toml.<locals>.<dictcomp>‡   s<   € ÐRÐRÐR¹4¸1¸aˆa�iŠi˜˜bÑ!Ô!×)Ò)¨#¨sÑ3Ô3°QÐRÐRÐRr-   Útarget_versionNc                 ó@   — g | ]}|j                              ¦   «         ‘ŒS r3   )ÚnameÚlower©r4   rg   s     r&   r:   z(parse_pyproject_toml.<locals>.<listcomp>Œ   s"   € Ð'XÐ'XÐ'X¸1¨¬¯ª©¬Ð'XÐ'XÐ'Xr-   )r'   rN   ÚitemsÚinfer_target_version)ra   rS   ÚconfigÚinferred_target_versions       r&   Úparse_pyproject_tomlrr      s�   € õ   Ñ,Ô,€NØ+×/Ò/°¸Ñ;Ô;×?Ò?ÀÈÑLÔL€FØRÐRÀ6Ç<Â<Á>Ä>ÐRÑRÔR€Fà˜vÐ%Ð%Ý"6°~Ñ"FÔ"FÐØ"Ð.Ø'XÐ'XÐ@WÐ'XÑ'XÔ'XˆFÐ#Ñ$à€Mr-   rS   c                 óð   — |                       di ¦  «        }|                      dd¦  «        }|�G	 t          |¦  «        S # t          $ r Y nw xY w	 t          |¦  «        S # t          t          f$ r Y nw xY wdS )a#  Infer Black's target version from the project metadata in pyproject.toml.

    Supports the PyPA standard format (PEP 621):
    https://packaging.python.org/en/latest/specifications/declaring-project-metadata/#requires-python

    If the target version cannot be inferred, returns None.
    Úprojectzrequires-pythonN)rN   Úparse_req_python_versionr   Úparse_req_python_specifierr   )rS   Úproject_metadataÚrequires_pythons      r&   ro   ro   ‘   s¨   € ð &×)Ò)¨)°RÑ8Ô8ÐØ&×*Ò*Ð+<¸dÑCÔC€OØÐ"ð	Ý+¨OÑ<Ô<Ð<øÝð 	ð 	ð 	ØˆDð	øøøð	Ý-¨oÑ>Ô>Ð>øÝ ¥.Ð1ð 	ð 	ð 	ØˆDð	øøøð ˆ4s!   °? ¿
AÁAÁA ÁA3Á2A3rx   c                 ó®   — t          | ¦  «        }|j        d         dk    rdS 	 t          |j        d         ¦  «        gS # t          t          f$ r Y dS w xY w)zçParse a version string (i.e. ``"3.7"``) to a list of TargetVersion.

    If parsing fails, will raise a packaging.version.InvalidVersion error.
    If the parsed version cannot be mapped to a valid TargetVersion, returns None.
    r   r   Né   )r   Úreleaser   Ú
IndexErrorÚ
ValueError)rx   Úversions     r&   ru   ru   ª   sl   € õ �oÑ&Ô&€GØ„�qÔ˜QÒÐØˆtðÝ˜gœo¨aÔ0Ñ1Ô1Ð2Ð2øÝ�
Ð#ð ð ð Øˆtˆtðøøøs   ¤? ¿AÁAc                 óÎ   ‡— t          t          | ¦  «        ¦  «        }|sdS d„ t          D ¦   «         Št          |                     ‰¦  «        ¦  «        }|rˆfd„|D ¦   «         S dS )zøParse a specifier string (i.e. ``">=3.7,<3.10"``) to a list of TargetVersion.

    If parsing fails, will raise a packaging.specifiers.InvalidSpecifier error.
    If the parsed specifier cannot be mapped to a valid TargetVersion, returns None.
    Nc                 ó$   — i | ]}d |j         › �|“ŒS )z3.)Úvaluerm   s     r&   rh   z.parse_req_python_specifier.<locals>.<dictcomp>Ã   s"   € ÐCÐCÐC°˜.˜qœw˜.˜.¨!ÐCÐCÐCr-   c                 ó    •— g | ]
}‰|         ‘ŒS r3   r3   )r4   rg   Útarget_version_maps     €r&   r:   z.parse_req_python_specifier.<locals>.<listcomp>Æ   s   ø€ ÐCÐCÐC¨!Ð" 1Ô%ÐCÐCÐCr-   )Ústrip_specifier_setr   r   r<   Úfilter)rx   Úspecifier_setÚcompatible_versionsrƒ   s      @r&   rv   rv   ¹   s�   ø€ õ (­°_Ñ(EÔ(EÑFÔF€MØð ØˆtàCÐCµ]ÐCÑCÔCÐÝ%)¨-×*>Ò*>Ð?QÑ*RÔ*RÑ%SÔ%SÐØð DØCÐCÐCÐCÐ/BÐCÑCÔCÐCØˆ4r-   r†   c                 ól  — g }| D �]}dt          |¦  «        v r|                     |¦  «         Œ*|j        dv rOt          |j        ¦  «        }t          |j        › |j        › d|j        › �¦  «        }|                     |¦  «         Œ‚|j        dk    rat          |j        ¦  «        }t          |j	        ¦  «        dk    rt          d|j        › d|j        › �¦  «        }|                     |¦  «         Œî|                     |¦  «         �Œt          d                     d„ |D ¦   «         ¦  «        ¦  «        S )	z´Strip minor versions for some specifiers in the specifier set.

    For background on version specifiers, see PEP 440:
    https://peps.python.org/pep-0440/#version-specifiers
    Ú*)z~=z==ú>=z===ú.ú>é   rŠ   ú,c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r)   )rI   )r4   r5   s     r&   r6   z&strip_specifier_set.<locals>.<genexpr>à   s(   è è € Ð <Ð <¨A¥ Q¡¤Ð <Ð <Ð <Ð <Ð <Ð <r-   )rI   ÚappendÚoperatorr   r~   r   ÚmajorÚminorÚlenr{   r   Újoin)r†   Ú
specifiersr5   r~   Ústrippeds        r&   r„   r„   Ê   sB  € ð €JØð !ñ !ˆØ•#�a‘&”&ˆ=ˆ=Ø×Ò˜aÑ Ô Ð Ð ØŒZÐ4Ð4Ð4Ý˜aœiÑ(Ô(ˆGÝ  A¤JÐ!O°´Ð!OÐ!OÀÄÐ!OÐ!OÑPÔPˆHØ×Ò˜hÑ'Ô'Ð'Ð'ØŒZ˜3ÒÐÝ˜aœiÑ(Ô(ˆGÝ�7”?Ñ#Ô# aÒ'Ð'ÝÐB 7¤=ÐBÐB°7´=ÐBÐBÑCÔC�Ø×Ò˜aÑ Ô Ð Ð à×Ò˜aÑ Ô Ð Ñ å˜ŸšÐ <Ð <°Ð <Ñ <Ô <Ñ<Ô<Ñ=Ô=Ð=r-   c                  óö   — t           j        dk    rt          j        ¦   «         dz  } nDt          j                             dd¦  «        }t          |¦  «                             ¦   «         dz  } t          | ¦  «        S )a:  Return the path to the top-level user configuration for black.

    This looks for ~\.black on Windows and ~/.config/black on Linux and other
    Unix systems.

    May raise:
    - RuntimeError: if the current user has no homedir
    - PermissionError: if the current process cannot access the user's homedir
    Úwin32z.blackÚXDG_CONFIG_HOMEz	~/.configrF   )	ÚsysÚplatformr   ÚhomeÚosÚenvironrN   Ú
expanduserr,   )Úuser_config_pathÚconfig_roots     r&   rW   rW   ã   si   € õ „|�wÒÐåœ9™;œ;¨Ñ1ÐÐå”j—n’nÐ%6¸ÑDÔDˆÝ Ñ,Ô,×7Ò7Ñ9Ô9¸GÑCÐÝÐ+Ñ,Ô,Ð,r-   Úrootc                 ó8  — | dz  }g }|                      ¦   «         rB|                     d¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   	 t          j        d|¦  «        S # t
          $ r}t          d|› d|› �¦  «         ‚ d}~ww xY w)z8Return a PathSpec matching gitignore content if present.z
.gitignorezutf-8)ÚencodingNÚgitwildmatchzCould not parse z: )rM   r"   Ú	readlinesr   Ú
from_linesr   r   )r£   Ú	gitignoreÚlinesÚgfr^   s        r&   Úget_gitignorer¬   ÷   só   € ð �|Ñ#€IØ€EØ×ÒÑÔð #Ø�^Š^ Wˆ^Ñ-Ô-ð 	#°Ø—L’L‘N”NˆEð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ðÝÔ" >°5Ñ9Ô9Ð9øÝ#ð ð ð ÝÐ/˜yÐ/Ð/¨AÐ/Ð/Ñ0Ô0Ð0Øøøøøðøøøs)   ²AÁAÁAÁA4 Á4
BÁ>BÂBÚreportc                 ó\  — 	 t           j        dk     r|                      ¦   «         } t          | ¦  «        }n3# t          $ r&}|r|                     | d|› �¦  «         Y d}~dS d}~ww xY w	 |                     |¦  «         n,# t          $ r |r|                     | d|› �¦  «         Y dS w xY wdS )z•
    Returns whether the path is a symbolic link that points outside the
    root directory. Also returns True if we failed to resolve the path.
    )r   é   é   zcannot be read because NTz'is a symbolic link that points outside F)r›   Úversion_infoÚabsoluter,   ÚOSErrorÚpath_ignoredÚrelative_tor}   )r   r£   r­   Úresolved_pathr^   s        r&   Ú$resolves_outside_root_or_cannot_statr·     só   € ðÝÔ˜iÒ'Ð'Ø—=’=‘?”?ˆDÝ'¨Ñ-Ô-ˆˆøÝð ð ð Øð 	EØ×Ò Ð&CÀÐ&CÐ&CÑDÔDÐDØˆtˆtˆtˆtˆtøøøøðøøøðØ×!Ò! $Ñ'Ô'Ð'Ð'øÝð ð ð Øð 	XØ×Ò Ð&VÐPTÐ&VÐ&VÑWÔWÐWØˆtˆtðøøøð ˆ5s'   ‚36 ¶
A&Á A!Á!A&Á*B  Â %B)Â(B)c                 ó(  ‡— 	 |                       ¦   «                              ‰¦  «        S # t          $ r Y nw xY wt          ˆfd„| j        D ¦   «         d ¦  «        }|�|                      |¦  «        S t          | ¦  «                             ‰¦  «        S )Nc              3   óB   •K  — | ]}t          |¦  «        ‰k    ¯|V — Œd S r)   )r,   )r4   Úpr£   s     €r&   r6   z,best_effort_relative_path.<locals>.<genexpr>&  s5   øè è € ÐNÐN˜aµ?À1Ñ3EÔ3EÈÒ3MÐ3M˜Ð3MÐ3MÐ3MÐ3MÐNÐNr-   )r²   rµ   r}   Únextr=   r,   )r   r£   Úroot_parents    ` r&   Úbest_effort_relative_pathr½      s¡   ø€ ðØ�}Š}‰Œ×*Ò*¨4Ñ0Ô0Ð0øÝð ð ð ØˆðøøøåÐNÐNÐNÐN 4¤<ÐNÑNÔNÐPTÑUÔU€KØÐØ×Ò Ñ,Ô,Ð,å˜4Ñ Ô ×,Ò,¨TÑ2Ô2Ð2s   ƒ&* ª
7¶7Úroot_relative_pathÚgitignore_dictc                 óè   — || z  }|                      ¦   «         D ]W\  }}	 |                     |¦  «                             ¦   «         }n# t          $ r Y  nw xY w|                     |¦  «        r dS ŒXdS )NTF)rn   rµ   Úas_posixr}   Ú
match_file)r¾   r£   r¿   r   Úgitignore_pathÚpatternÚrelative_paths          r&   Ú_path_is_ignoredrÆ   -  s    € ð
 Ð$Ñ$€Dð $2×#7Ò#7Ñ#9Ô#9ð ð Ñˆ˜ð	Ø ×,Ò,¨^Ñ<Ô<×EÒEÑGÔGˆMˆMøÝð 	ð 	ð 	ØˆEˆEð	øøøà×Ò˜mÑ,Ô,ð 	Ø�4�4ð	àˆ5s    'AÁ
AÁAÚnormalized_pathrÄ   c                 ó|   — |r|                      | ¦  «        nd }t          |o|                     d¦  «        ¦  «        S )Nr   )ÚsearchÚboolÚgroup)rÇ   rÄ   Úmatchs      r&   Úpath_is_excludedrÍ   ?  s<   € ð 07Ð@ˆG�NŠN˜?Ñ+Ô+Ð+¸D€EÝ�Ð(˜%Ÿ+š+ a™.œ.Ñ)Ô)Ð)r-   ÚpathsÚincludeÚexcludeÚextend_excludeÚforce_excludeÚverboseÚquietc             #   óâ  K  — |                      ¦   «         sJ d|› �¦   «         ‚| D �]Ç}
|
                      ¦   «         sJ ‚|
                     |¦  «                             ¦   «         }|r(t          |||¦  «        r|                     |
d¦  «         Œjd|z   }|
                     ¦   «         r|dz  }t          ||¦  «        r|                     |
d¦  «         Œ¯t          ||¦  «        r|                     |
d¦  «         ŒÖt          ||¦  «        r|                     |
d¦  «         Œýt          |
||¦  «        r�Œ|
                     ¦   «         rP|�i |¥||
z  t          |
¦  «        i¥}nd}t          |
 
                    ¦   «         |||||||||	¬¦
  «
        E d{V —† �Œt|
                     ¦   «         r?|
j        d	k    rt          |p|	 ¬
¦  «        s�Œ¨|r|                     |¦  «        nd}|r|
V — �ŒÉdS )a7  Generate all files under `path` whose paths are not excluded by the
    `exclude_regex`, `extend_exclude`, or `force_exclude` regexes,
    but are included by the `include` regex.

    Symbolic links pointing outside of the `root` directory are ignored.

    `report` is where output about exclusions goes.
    z/INTERNAL ERROR: `root` must be absolute but is z!matches a .gitignore file contentú/z(matches the --exclude regular expressionz/matches the --extend-exclude regular expressionz.matches the --force-exclude regular expressionN)rÓ   rÔ   z.ipynb)ÚwarnT)Úis_absoluterµ   rÁ   rÆ   r´   r>   rÍ   r·   r¬   Úgen_python_filesÚiterdirrM   Úsuffixr   rÉ   )rÎ   r£   rÏ   rÐ   rÑ   rÒ   r­   r¿   rÓ   rÔ   Úchildr¾   Únew_gitignore_dictÚinclude_matchs                 r&   rÙ   rÙ   G  s²  è è € ð, ×ÒÑÔÐWÐWÐWÐQUÐWÐWÑWÔWÐWØð ?ñ ?ˆØ× Ò Ñ"Ô"Ð"Ð"Ð"Ø"×.Ò.¨tÑ4Ô4×=Ò=Ñ?Ô?Ðð ð 	Õ.Ø  nñ
ô 
ð 	ð ×Ò Ð'JÑKÔKÐKØð !Ð#5Ñ5ÐØ�<Š<‰>Œ>ð 	&Ø #Ñ%ÐåÐ.°Ñ8Ô8ð 	Ø×Ò Ð'QÑRÔRÐRØåÐ.°Ñ?Ô?ð 	Ø×ÒØÐHñô ð ð åÐ.°Ñ>Ô>ð 	Ø×Ò Ð'WÑXÔXÐXØå/°°t¸VÑDÔDð 	Ùà�<Š<‰>Œ>ð 	ð Ð)ð&Ø$ð&à˜5‘L¥-°Ñ"6Ô"6ð&ð &Ð"Ð"ð
 &*Ð"Ý'Ø—’‘”ØØØØØØØ"ØØðñ ô ð ð ð ð ð ð ð ñ ð �]Š]‰_Œ_ð 	ØŒ|˜xÒ'Ð'Õ0RØÐ) E 	ð1ñ 1ô 1Ð'ñ ØBIÐS˜GŸNšNÐ+=Ñ>Ô>Ð>ÈtˆMØð Ø���ùð?ð ?r-   r%   zcolorama.AnsiToWin32c                 óT   — 	 ddl m}  || dddd¬¦  «        S # t          $ r | cY S w xY w)at  
    Wrap stream with colorama's wrap_stream so colors are shown on Windows.

    If `colorama` is unavailable, the original stream is returned unmodified.
    Otherwise, the `wrap_stream()` function determines whether the stream needs
    to be wrapped for a Windows environment and will accordingly either return
    an `AnsiToWin32` wrapper or the original stream.
    r   )Úwrap_streamNFT)ÚconvertÚstripÚ	autoresetÚwrap)Úcolorama.initialiserà   ÚImportError)r%   rà   s     r&   Úwrap_stream_for_windowsrç      s]   € ðUØ3Ð3Ð3Ð3Ð3Ð3ð
 ˆ{˜1 d°%À5ÈtÐTÑTÔTÐTøõ	 ð ð ð Øˆˆˆðøøøs   ‚ ˜'¦'r)   )AÚiorž   r›   Ú	functoolsr   Úpathlibr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   Úmypy_extensionsr   Úpackaging.specifiersr   r   r   Úpackaging.versionr   r   Úpathspecr   Úpathspec.patterns.gitwildmatchr   r±   r#   ræ   ÚtomliÚblack.handle_ipynb_magicsr   Ú
black.moder   Úblack.outputr   Úblack.reportr   ÚcoloramarI   r'   r,   rT   r_   rr   ro   ru   rv   r„   rW   r¬   rÊ   r·   r½   rÆ   rÍ   rÙ   ÚTextIOWrapperrç   r3   r-   r&   ú<module>rø      s'  ðØ 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ CàÔ�wÒÐð$ØˆˆˆˆøØð $ð $ð $àð 	$Ø#Ð#Ð#Ð#øøð$øøøð
 ÐÐÐà HÐ HÐ HÐ HÐ HÐ HØ $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àð Ø€O€O€Oð ð�U˜4 ˜9Ô%ð ¨$¨s°C¨x¬.ð ð ð ñ „ðð
 ð˜$ð  4ð ð ð ñ „ðð à9=ð-)ð -)Ø
�3Œ-ð-)Ø)1°#¬ð-)à
ˆ4�ˆ9Ôð-)ð -)ð -)ñ „ð-)ðb IMðð Ø˜S #˜X”ðØ8@À¼ðàˆc„]ðð ð ð ð, €�dÐÑÔð cð ¨d°3¸°8¬nð ð ð ñ Ôðð"Ø˜˜c˜”Nðàˆd�=Ô!Ô"ðð ð ð ð2¨cð °h¸tÀMÔ?RÔ6Sð ð ð ð ð°ð ¸ÀÀmÔATÔ8Uð ð ð ð ð"> |ð >¸ð >ð >ð >ð >ð2 ð- $ð -ð -ð -ñ „ð-ð& ð˜ð  ð ð ð ñ „ðð"  $ðð Ø
ðà
ðð �VÔðð 
ð	ð ð ð ð4
3 Dð 
3°ð 
3¸ð 
3ð 
3ð 
3ð 
3ðØðà
ðð ˜˜x˜Ô(ðð 
ð	ð ð ð ð$*Øð*à�g˜c”lÔ#ð*ð 
ð*ð *ð *ð *ðVØ�DŒ>ðVà
ðVð �SŒ\ðVð �SŒ\ð	Vð
 ˜W Sœ\Ô*ðVð ˜G CœLÔ)ðVð ðVð ˜T $¨ .Ô1Ô2ðVð ðVð ðVð ˆd„^ðVð Vð Vð VðrUØ	ÔðUà
ˆ2ÔÐ3Ð3Ô4ðUð Uð Uð Uð Uð Us   Á#A( Á(A6Á5A6