Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 N”ªjœ´ã@s$ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z ddl m Z mZmZmZddlmZddlmZmZmZmZmZmZmZddlmZdZd d d d d dgZdZ dZ!dZ"dd„Z#Gdd„de$ƒZ%Gdd„de%ƒZ&Gdd„de%ƒZ'e&ƒZ(e'ƒZ)Gdd„dƒZ*Gdd„de*ƒZ+e+ƒZ,dd„Z-e.ed ƒ�rTej/ƒe-ƒZ-Gd!d"„d"ƒZ0Gd#d$„d$ƒZ1Gd%d&„d&e0ƒZ2Gd'd(„d(e0ƒZ3Gd)d*„d*e0ƒZ4Gd+d,„d,e ƒZ5Gd-d „d e$ƒZ6ej7j8e6ƒGd.d „d e6ƒZ9Gd/d „d e6ƒZ:Gd0d „d e6ƒZ;Gd1d „d e;e9ƒZrsz_WindowsFlavour.ÚaÚzr7ccs|]}t|ƒVqdS)N)rA)rBr5rrrrCssÚAÚZz\\?\ZCONZPRNZAUXZNULcCsh|] }d|’qS)zCOM%dr)rBÚirrrú ysz_WindowsFlavour.é cCsh|] }d|’qS)zLPT%dr)rBrHrrrrIzsc Csb|dd…}|dd…}||krP||krP|j|ƒ\}}|dd…}|dd…}nd}|dd…}||kov||kov||k�r|j|dƒ}|dk�r|j||dƒ}||dk�r|dkr¾t|ƒ}|rä||d|…|||dd…fS|d|…|||dd…fSd} } |dk�r<||jk�r<|dd…} |dd…}|}||k�rT|} |j|ƒ}|| | |fS) Nrr7ér%éú:éÿÿÿÿrN)Ú_split_extended_pathÚfindÚlenÚ drive_lettersÚlstrip) r#r4r!ÚfirstÚsecondÚprefixZthirdÚindexZindex2r1r2rrrr*ƒs6      "    z_WindowsFlavour.splitrootcCs|jƒS)N)Úlower)r#Úsrrrr8ªsz_WindowsFlavour.casefoldcCsdd„|DƒS)NcSsg|] }|jƒ‘qSr)rX)rBÚprrrú ®sz2_WindowsFlavour.casefold_parts..r)r#r0rrrÚcasefold_parts­sz_WindowsFlavour.casefold_partscCsXd}|j|ƒrP|dd…}|dd…}|jdƒrP||dd…7}d|dd…}||fS)Nr%ézUNC\rLr>)Ú startswith)r#rYZ ext_prefixrVrrrrO°s    z$_WindowsFlavour._split_extended_pathcCs6|sdS|djdƒrdS|djdƒdjƒ|jkS)NFrz\\r7r&rN)r^Ú partitionÚupperÚreserved_names)r#r0rrrÚ is_reservedºs z_WindowsFlavour.is_reservedcCsd|j}t|ƒdkrJ|ddkrJ|jƒdd…jdƒ}d|t|jdƒƒfSdt|jƒjdƒƒSdS)NrKr7rMr?z file:///%s/%szutf-8zfile:)ÚdriverQÚas_posixrSÚurlquote_from_bytesÚencode)r#ÚpathrcÚrestrrrÚmake_uriÆs z_WindowsFlavour.make_uric Csòdtjkrtjd}n`dtjkr,tjd}nJdtjkrnytjd}Wntk r\d}YnX|tjd}ntdƒ‚|rîtjd|krî|j|fƒ\}}}|d tjdkr¸td |ƒ‚||d <|sÈ|rä|||j|dd…ƒ}n |j|ƒ}|S) NÚHOMEZ USERPROFILEZHOMEPATHZ HOMEDRIVEr%zCan't determine home directoryZUSERNAMEr7z%Can't determine home directory for %rrNrN)ÚosÚenvironÚKeyErrorÚ RuntimeErrorr6r")r#ÚusernameÚuserhomer1r2r0rrrÚ gethomedirÒs,       z_WindowsFlavour.gethomedirN)r:r;r<r!r'Úhas_drvÚntpathÚpathmodrkÚnameÚ is_supportedÚsetÚrangeÚordrRZext_namespace_prefixrar*r8r\rOrbrirqrrrrr=fs" "& '   r=c@sZeZdZdZdZdZeZej dkZ efdd„Z dd„Z d d „Z d d „Zd d„Zdd„ZdS)Ú _PosixFlavourr?r%Fr@cCsV|rH|d|krH|j|ƒ}t|ƒt|ƒdkr.wrapped)Ú functoolsÚwrapsÚ staticmethod)r‡rˆr)r‡rÚ _wrap_strfunc2sz_NormalAccessor._wrap_strfunccstjˆƒ‡fdd„ƒ}t|ƒS)Ncsˆt|ƒt|ƒf|žŽS)N)r„)ZpathobjAZpathobjBr†)r‡rrrˆ9sz5_NormalAccessor._wrap_binary_strfunc..wrapped)r‰rŠr‹)r‡rˆr)r‡rÚ_wrap_binary_strfunc8sz$_NormalAccessor._wrap_binary_strfuncÚlchmodcCs tdƒ‚dS)Nz%lchmod() not available on this system)ÚNotImplementedError)r#r…ÚmoderrrrŽMsz_NormalAccessor.lchmodÚsymlinkFcCs tdƒ‚dS)Nz)os.symlink() not available on this system)r�)r#ÚsrcÚdstÚtarget_is_directoryrrrr‘]sz_NormalAccessor.symlinkcCs tj|ƒS)N)rkÚreadlink)r#rgrrrr•csz_NormalAccessor.readlinkN)F)r:r;r<rŒr�rkÚstatÚlstatÚopenÚlistdirÚscandirÚchmodÚhasattrrŽÚmkdirÚunlinkÚrmdirÚrenamer)r‘Úutimer•Úgetcwdr‹rgÚ expanduserÚrealpathrrrrrƒ0s0                 rƒcCsP|d}|dd…}|dkr"t}n$d|kr4tdƒ‚nt|ƒrBt}nt}|||ƒS)Nrr7z**z:Invalid pattern: '**' can only be an entire path component)Ú_RecursiveWildcardSelectorÚ ValueErrorrÚ_WildcardSelectorÚ_PreciseSelector)Ú pattern_partsrÚ child_partsÚclsrrrÚ_make_selectorts  r¬Ú lru_cachec@seZdZdd„Zdd„ZdS)Ú _SelectorcCs.||_|rt|ƒ|_d|_ntƒ|_d|_dS)NTF)rªr¬Ú successorÚdironlyÚ_TerminatingSelector)r#rªrrrr$‰s  z_Selector.__init__cCs<t|ƒ}|j}|j}|jj}||ƒs,tgƒS|j||||ƒS)N)ÚtypeÚis_dirÚexistsÚ _accessorršÚiterÚ _select_from)r#Ú parent_pathZpath_clsr³r´ršrrrÚ select_from’sz_Selector.select_fromN)r:r;r<r$r¹rrrrr®…s r®c@seZdZdd„ZdS)r±ccs |VdS)Nr)r#r¸r³r´ršrrrr· sz!_TerminatingSelector._select_fromN)r:r;r<r·rrrrr±žsr±c@seZdZdd„Zdd„ZdS)r¨cCs||_tj||ƒdS)N)rur®r$)r#rurªrrrr$¦sz_PreciseSelector.__init__c cs^yD|j|jƒ}|jr|n||ƒrBx |jj||||ƒD] }|Vq4WWntk rXdSXdS)N)Ú_make_child_relpathrur°r¯r·ÚPermissionError)r#r¸r³r´ršrgrZrrrr·ªs z_PreciseSelector._select_fromN)r:r;r<r$r·rrrrr¨¤sr¨c@seZdZdd„Zdd„ZdS)r§cCs"tjtj|ƒƒ|_tj||ƒdS)N)ÚreÚcompileÚfnmatchÚ translaterr®r$)r#rrªrrrr$¶sz_WildcardSelector.__init__c cs–y||jj}t||ƒƒ}xb|D]Z}|j s0|jƒr|j}||ƒ} |jj| ƒr|j|ƒ} x |j j | |||ƒD] } | VqhWqWWnt k r�dSXdS)N) Ú_flavourr8Úlistr°r³rurÚmatchrºr¯r·r») r#r¸r³r´ršÚcfÚentriesÚentryruZ casefoldedrgrZrrrr·ºs    z_WildcardSelector._select_fromN)r:r;r<r$r·rrrrr§´sr§c@s$eZdZdd„Zdd„Zdd„ZdS)r¥cCstj||ƒdS)N)r®r$)r#rrªrrrr$Ísz#_RecursiveWildcardSelector.__init__c csz|VyZt||ƒƒ}xH|D]@}|jƒr|jƒ r|j|jƒ}x|j|||ƒD] }|VqLWqWWntk rtdSXdS)N)rÁr³Ú is_symlinkrºruÚ_iterate_directoriesr»)r#r¸r³ršrÄrÅrgrZrrrrÇÐs   z/_RecursiveWildcardSelector._iterate_directoriesc cs„yjtƒ}zT|jj}xF|j|||ƒD]4}x.|||||ƒD]}||kr6|V|j|ƒq6Wq"WWd|jƒXWntk r~dSXdS)N)rwr¯r·rÇÚaddÚclearr») r#r¸r³r´ršZyieldedZsuccessor_selectZstarting_pointrZrrrr·Üsz'_RecursiveWildcardSelector._select_fromN)r:r;r<r$rÇr·rrrrr¥Ës r¥c@s0eZdZdZdd„Zdd„Zd d „Zd d „Zd S)Ú _PathParentsÚ_pathclsÚ_drvÚ_rootÚ_partscCs&t|ƒ|_|j|_|j|_|j|_dS)N)r²rËrÌrÍrÎ)r#rgrrrr$õs z_PathParents.__init__cCs(|js |jrt|jƒdSt|jƒSdS)Nr7)rÌrÍrQrÎ)r#rrrÚ__len__üs z_PathParents.__len__cCs@|dks|t|ƒkrt|ƒ‚|jj|j|j|jd| d…ƒS)Nrr7)rQÚ IndexErrorrËÚ_from_parsed_partsrÌrÍrÎ)r#ÚidxrrrÚ __getitem__sz_PathParents.__getitem__cCsdj|jjƒS)Nz <{}.parents>)ÚformatrËr:)r#rrrÚ__repr__sz_PathParents.__repr__N)rËrÌrÍrÎ)r:r;r<Ú __slots__r$rÏrÓrÕrrrrrÊðs rÊc@s˜eZdZdYZdd „Zd d „Zed d „ƒZedZdd„ƒZed[dd„ƒZ edd„ƒZ dd„Z dd„Z dd„Z dd„Zdd„Zdd „Zd!d"„Zd#d$„Zed%d&„ƒZd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zeedƒd3d4�Zeedƒd5d4�Zed6d7„ƒZed8d9„ƒZed:d;„ƒZ edd?„ƒZ"d@dA„Z#dBdC„Z$dDdE„Z%edFdG„ƒZ&dHdI„Z'dJdK„Z(dLdM„Z)edNdO„ƒZ*edPdQ„ƒZ+dRdS„Z,dTdU„Z-dVdW„Z.dXS)\rrÌrÍrÎÚ_strÚ_hashÚ_ppartsÚ_cached_cpartscGs$|tkrtjdkrtnt}|j|ƒS)Nr@)rrkrurrÚ _from_parts)r«r†rrrÚ__new__szPurePath.__new__cCs|jt|jƒfS)N)Ú __class__ÚtuplerÎ)r#rrrÚ __reduce__$szPurePath.__reduce__cCshg}xV|D]N}t|tƒr$||j7}q tj|ƒ}t|tƒrH|jt|ƒƒq tdt|ƒƒ‚q W|j j |ƒS)NzNargument should be a str object or an os.PathLike object returning str, not %r) Ú isinstancerrÎrkÚfspathr„r,Ú TypeErrorr²rÀr6)r«r†r0rDrrrÚ _parse_args)s     zPurePath._parse_argsTcCs<tj|ƒ}|j|ƒ\}}}||_||_||_|r8|jƒ|S)N)ÚobjectrÜrãrÌrÍrÎÚ_init)r«r†Úinitr#r1r2r0rrrrÛ=s zPurePath._from_partscCs,tj|ƒ}||_||_||_|r(|jƒ|S)N)rärÜrÌrÍrÎrå)r«r1r2r0rær#rrrrÑJs zPurePath._from_parsed_partscCs4|s|r$|||jj|dd…ƒS|jj|ƒSdS)Nr7)rÀr")r«r1r2r0rrrÚ_format_parsed_partsTszPurePath._format_parsed_partscCsdS)Nr)r#rrrrå[szPurePath._initcCs@|j|ƒ\}}}|jj|j|j|j|||ƒ\}}}|j|||ƒS)N)rãrÀr9rÌrÍrÎrÑ)r#r†r1r2r0rrrÚ _make_child_szPurePath._make_childc Cs<y|jStk r6|j|j|j|jƒp,d|_|jSXdS)Nr&)r×ÚAttributeErrorrçrÌrÍrÎ)r#rrrÚ__str__es  zPurePath.__str__cCst|ƒS)N)r„)r#rrrÚ __fspath__oszPurePath.__fspath__cCs|j}t|ƒj|jdƒS)Nr?)rÀr„r)r!)r#ÚfrrrrdrszPurePath.as_posixcCstjt|ƒƒS)N)rkÚfsencoder„)r#rrrÚ __bytes__xszPurePath.__bytes__cCsdj|jj|jƒƒS)Nz{}({!r}))rÔrÝr:rd)r#rrrrÕ}szPurePath.__repr__cCs|jƒstdƒ‚|jj|ƒS)Nz.relative path can't be expressed as a file URI)Ú is_absoluter¦rÀri)r#rrrÚas_uri€szPurePath.as_uric Cs2y|jStk r,|jj|jƒ|_|jSXdS)N)rÚrérÀr\rÎ)r#rrrÚ_cparts†s zPurePath._cpartscCs&t|tƒstS|j|jko$|j|jkS)N)ràrÚNotImplementedrñrÀ)r#ÚotherrrrÚ__eq__�s zPurePath.__eq__c Cs2y|jStk r,tt|jƒƒ|_|jSXdS)N)rØréÚhashrÞrñ)r#rrrÚ__hash__”s zPurePath.__hash__cCs(t|tƒ s|j|jk rtS|j|jkS)N)ràrrÀròrñ)r#rórrrÚ__lt__›szPurePath.__lt__cCs(t|tƒ s|j|jk rtS|j|jkS)N)ràrrÀròrñ)r#rórrrÚ__le__ szPurePath.__le__cCs(t|tƒ s|j|jk rtS|j|jkS)N)ràrrÀròrñ)r#rórrrÚ__gt__¥szPurePath.__gt__cCs(t|tƒ s|j|jk rtS|j|jkS)N)ràrrÀròrñ)r#rórrrÚ__ge__ªszPurePath.__ge__z.The drive prefix (letter or UNC path), if any.)ÚdoczThe root of the path, if any.cCs|j|j}|S)N)rÌrÍ)r#Úanchorrrrrüµs zPurePath.anchorcCs.|j}t|ƒ|js|jrdndkr&dS|dS)Nr7rr%rN)rÎrQrÌrÍ)r#r0rrrru»sz PurePath.namecCsD|j}|jdƒ}d|ko*t|ƒdknr<||d…SdSdS)Nr&rr7r%)ruÚrfindrQ)r#rurHrrrÚsuffixÃs    zPurePath.suffixcCs:|j}|jdƒrgS|jdƒ}dd„|jdƒdd…DƒS)Nr&cSsg|] }d|‘qS)r&r)rBrþrrrr[Ôsz%PurePath.suffixes..r7)ruÚendswithrSr+)r#rurrrÚsuffixesÍs   zPurePath.suffixescCsD|j}|jdƒ}d|ko*t|ƒdknr<|d|…S|SdS)Nr&rr7)rurýrQ)r#rurHrrrÚstemÖs    z PurePath.stemcCsˆ|jstd|fƒ‚|jj|fƒ\}}}| sZ|d|jj|jjgksZ|sZ|sZt|ƒdkrftd|ƒ‚|j|j|j |j dd…|gƒS)Nz%r has an empty namer7zInvalid name %rrNrN) rur¦rÀr6r!r'rQrÑrÌrÍrÎ)r#rur1r2r0rrrÚ with_nameàs  zPurePath.with_namecCs´|j}|j|ks |jr,|j|kr,td|ƒ‚|r<|jdƒ sD|dkrPtd|ƒ‚|j}|shtd|fƒ‚|j}|s|||}n|dt|ƒ …|}|j|j |j |j dd…|gƒS)NzInvalid suffix %rr&z%r has an empty namer7rN) rÀr!r'r¦r^rurþrQrÑrÌrÍrÎ)r#rþrìruZ old_suffixrrrÚ with_suffixës    zPurePath.with_suffixc Gsê|s tdƒ‚|j}|j}|j}|r8||g|dd…}n|}|j|ƒ\}}}|rf||g|dd…} n|} t| ƒ} |jj} | dkrŠ|p |n| |d| …ƒ| | ƒkrÈ|j|||ƒ} t dj t |ƒt | ƒƒƒ‚|j d| dkrÚ|nd|| d…ƒS)Nzneed at least one argumentr7rz{!r} does not start with {!r}r%) rârÎrÌrÍrãrQrÀr\rçr¦rÔr„rÑ) r#rór0r1r2Z abs_partsZto_drvZto_rootZto_partsZ to_abs_partsÚnrÃZ formattedrrrÚ relative_tos( (zPurePath.relative_toc Cs.y|jStk r(t|jƒ|_|jSXdS)N)rÙrérÞrÎ)r#rrrr0 s  zPurePath.partscGs |j|ƒS)N)rè)r#r†rrrÚjoinpath,szPurePath.joinpathcCs |j|fƒS)N)rè)r#ÚkeyrrrÚ __truediv__4szPurePath.__truediv__cCs|j|g|jƒS)N)rÛrÎ)r#rrrrÚ __rtruediv__7szPurePath.__rtruediv__cCs@|j}|j}|j}t|ƒdkr*|s&|r*|S|j|||dd…ƒS)Nr7rN)rÌrÍrÎrQrÑ)r#r1r2r0rrrÚparent:s zPurePath.parentcCst|ƒS)N)rÊ)r#rrrÚparentsDszPurePath.parentscCs|js dS|jj pt|jƒS)NF)rÍrÀrrÚboolrÌ)r#rrrrïIszPurePath.is_absolutecCs|jj|jƒS)N)rÀrbrÎ)r#rrrrbPszPurePath.is_reservedc CsÔ|jj}||ƒ}|jj|fƒ\}}}|s0tdƒ‚|rF|||jƒkrFdS|r\|||jƒkr\dS|j}|sj|rŒt|ƒt|ƒkr~dS|dd…}nt|ƒt|ƒkr dSx.tt |ƒt |ƒƒD]\}}t j ||ƒs´dSq´WdS)Nz empty patternFr7T) rÀr8r6r¦rÌrÍrñrQÚzipr(r¾Z fnmatchcase) r#Z path_patternrÃr1r2Z pat_partsr0r4rrrrrÂUs( zPurePath.matchN)rÌrÍrÎr×rØrÙrÚ)T)T)/r:r;r<rÖrÜrßÚ classmethodrãrÛrÑrçrårèrêrërdrîrÕrðÚpropertyrñrôrör÷rørùrúrrcr2rürurþrrrrrr0rrr r r rïrbrÂrrrrr s\             c@seZdZeZfZdS)rN)r:r;r<Ú_posix_flavourrÀrÖrrrrrssc@seZdZeZfZdS)rN)r:r;r<Ú_windows_flavourrÀrÖrrrrr}sc@s„eZdZd`Zdd„Zdadd„Zdd „Zd d „Zd d „Zdd„Z dbdd„Z dcdd„Z e dd„ƒZ e dd„ƒZdd„Zdd„Zdd„Zd d!„Zd"d#„Zddd%d&„Zd'd(„Zd)d*„Zd+d,„Zdfd/d0„Zd1d2„Zdgd3d4„Zd5d6„Zdhd7d8„Zdid:d;„Zdjdd?„Zd@dA„Z dBdC„Z!dDdE„Z"dFdG„Z#dHdI„Z$dJdK„Z%dkdLdM„Z&dNdO„Z'dPdQ„Z(dRdS„Z)dTdU„Z*dVdW„Z+dXdY„Z,dZd[„Z-d\d]„Z.d^d_„Z/dS)lrrµÚ_closedcOsL|tkrtjdkrtnt}|j|dd�}|jjs@td|j fƒ‚|j ƒ|S)Nr@F)ræz$cannot instantiate %r on your system) rrkrurrrÛrÀrvr�r:rå)r«r†Úkwargsr#rrrrܘs z Path.__new__NcCs"d|_|dk r|j|_nt|_dS)NF)rrµÚ_normal_accessor)r#Útemplaterrrrå¢s z Path._initcCs|j|g}|j|j|j|ƒS)N)rÎrÑrÌrÍ)r#r4r0rrrrº¬s zPath._make_child_relpathcCs|jr|jƒ|S)N)rÚ _raise_closed)r#rrrÚ __enter__²szPath.__enter__cCs d|_dS)NT)r)r#ÚtÚvÚtbrrrÚ__exit__·sz Path.__exit__cCs tdƒ‚dS)NzI/O operation on closed path)r¦)r#rrrrºszPath._raise_closedé¶cCs|jj|||ƒS)N)rµr˜)r#ruÚflagsr�rrrÚ_opener½sz Path._openeréÿcCs|jr|jƒ|jj|||ƒS)N)rrrµr˜)r#rr�rrrÚ _raw_openÁszPath._raw_opencCs |tjƒƒS)N)rkr¢)r«rrrÚcwdÌszPath.cwdcCs||ƒjjdƒƒS)N)rÀrq)r«rrrÚhomeÓsz Path.homec CsB|jƒ}y |jƒ}Wntk r2tj|ƒ}YnXtjj||ƒS)N)r–rérkrgÚsamestat)r#Z other_pathÚstZother_strrrÚsamefileÚs  z Path.samefileccsL|jr|jƒx8|jj|ƒD](}|dkr*q|j|ƒV|jr|jƒqWdS)Nr&ú..>r&r&)rrrµr™rº)r#rurrrÚiterdirås z Path.iterdirccsl|stdj|ƒƒ‚|jj|ƒ}|jj|fƒ\}}}|s:|rBtdƒ‚tt|ƒƒ}x|j|ƒD] }|VqZWdS)NzUnacceptable pattern: {!r}z%Non-relative patterns are unsupported) r¦rÔrÀr8r6r�r¬rÞr¹)r#Úpatternr1r2r©ÚselectorrZrrrÚglobós  z Path.globccs^|jj|ƒ}|jj|fƒ\}}}|s(|r0tdƒ‚tdt|ƒƒ}x|j|ƒD] }|VqLWdS)Nz%Non-relative patterns are unsupportedú**)r+)rÀr8r6r�r¬rÞr¹)r#r(r1r2r©r)rZrrrÚrglobs z Path.rglobcCsD|jr|jƒ|jƒr|S|jtjƒg|jdd�}|j|d�|S)NF)ræ)r)rrrïrÛrkr¢rÎrå)r#ÚobjrrrÚabsolute s z Path.absoluteFcCs¤|jr|jƒdd„}y|jj||d�}Wn,tk rV}z||ƒ‚WYdd}~XnX|j|fƒ}|s y |jƒWn*tk rž}z||ƒWYdd}~XnX|S)NcSs0t|ddƒ}|jtks|tkr,td|jƒ‚dS)NÚwinerrorrzSymlink loop from %r)ÚgetattrÚerrnorÚ_WINERROR_CANT_RESOLVE_FILENAMErnÚfilename)Úer/rrrÚ check_eloop(s z!Path.resolve..check_eloop)Ústrict)rrrµr¤ÚOSErrorrÛr–)r#r6r5rYr4rZrrrÚresolves  z Path.resolvecCs |jj|ƒS)N)rµr–)r#rrrr–=sz Path.statcCsddl}|j|jƒjƒjS)Nr)r|r}r–Úst_uidZpw_name)r#r|rrrÚownerDsz Path.ownercCsddl}|j|jƒjƒjS)Nr)ÚgrpZgetgrgidr–Úst_gidZgr_name)r#r;rrrÚgroupKsz Path.groupÚrr7c Cs,|jr|jƒtjt|ƒ||||||jd�S)N)Úopener)rrÚior˜r„r)r#r�Ú bufferingÚencodingÚerrorsÚnewlinerrrr˜Rsz Path.openc Cs |jdd�� }|jƒSQRXdS)NÚrb)r�)r˜Úread)r#rìrrrÚ read_bytes]szPath.read_bytesc Cs$|jd||d�� }|jƒSQRXdS)Nr>)r�rBrC)r˜rF)r#rBrCrìrrrÚ read_textdszPath.read_textc Cs*t|ƒ}|jdd�� }|j|ƒSQRXdS)NÚwb)r�)Ú memoryviewr˜Úwrite)r#ÚdataZviewrìrrrÚ write_byteskszPath.write_bytesc Cs@t|tƒstd|jjƒ‚|jd||d�� }|j|ƒSQRXdS)Nzdata must be str, not %sÚw)r�rBrC)ràr„rârÝr:r˜rK)r#rLrBrCrìrrrÚ write_textts   zPath.write_textTc Csr|jr|jƒ|r>y|jj|dƒWntk r8YnXdStjtjB}|sX|tjO}|j ||ƒ}tj |ƒdS)N) rrrµr¡r7rkÚO_CREATÚO_WRONLYÚO_EXCLr Úclose)r#r�Úexist_okrÚfdrrrÚtouch~s   z Path.touchc Cs�|jr|jƒy|jj||ƒWnjtk rf| s@|j|krB‚|jjddd�|j|d|d�Yn&tk rŠ| s„|jƒ r†‚YnXdS)NT)r rTF)rrrµr�ÚFileNotFoundErrorr r7r³)r#r�r rTrrrr�•sz Path.mkdircCs |jr|jƒ|jj||ƒdS)N)rrrµr›)r#r�rrrr›¨sz Path.chmodcCs |jr|jƒ|jj||ƒdS)N)rrrµrŽ)r#r�rrrrްsz Path.lchmodcCs|jr|jƒ|jj|ƒdS)N)rrrµrž)r#rrrrž¹sz Path.unlinkcCs|jr|jƒ|jj|ƒdS)N)rrrµrŸ)r#rrrrŸÂsz Path.rmdircCs|jr|jƒ|jj|ƒS)N)rrrµr—)r#rrrr—Êsz Path.lstatcCs |jr|jƒ|jj||ƒdS)N)rrrµr )r#Útargetrrrr Ósz Path.renamecCs |jr|jƒ|jj||ƒdS)N)rrrµr))r#rXrrrr)Ûsz Path.replacecCs"|jr|jƒ|jj|||ƒdS)N)rrrµr‘)r#rXr”rrrÚ symlink_toäszPath.symlink_tocCsBy |jƒWn0tk r<}z|jttfkr.‚dSd}~XnXdS)NFT)r–r7r1rr)r#r4rrrr´ïs z Path.existscCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)r r–Úst_moder7r1rr)r#r4rrrr³ûs z Path.is_dircCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)r r–rZr7r1rr)r#r4rrrÚis_files z Path.is_filecCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)r r—rZr7r1rr)r#r4rrrrÆs zPath.is_symlinkcCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)r r–rZr7r1rr)r#r4rrrÚis_block_device"s zPath.is_block_devicecCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)rr–rZr7r1rr)r#r4rrrÚis_char_device/s zPath.is_char_devicecCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)rr–rZr7r1rr)r#r4rrrÚis_fifo<s z Path.is_fifocCsDyt|jƒjƒStk r>}z|jttfkr0‚dSd}~XnXdS)NF)r r–rZr7r1rr)r#r4rrrÚ is_socketIs zPath.is_socketcCsb|jp |j r^|jr^|jddd…dkr^|jj|jddd…ƒ}|j|g|jdd…ƒS|S)Nrr7ú~)rÌrÍrÎrÀrqrÛ)r#Zhomedirrrrr£Vs zPath.expanduser)rµr)N)r)r)FrN)r>rNNNN)NN)NN)rT)rFF)F)0r:r;r<rÖrÜrårºrrrrr rr!r"r%r'r*r,r.r8r–r:r=r˜rGrHrMrOrVr�r›rŽržrŸr—r r)rYr´r³r[rÆr\r]r^r_r£rrrrrŠs\                       c@seZdZfZdS)rN)r:r;r<rÖrrrrrbsc@s eZdZfZdd„Zdd„ZdS)rcCs tdƒ‚dS)Nz*Path.owner() is unsupported on this system)r�)r#rrrr:pszWindowsPath.ownercCs tdƒ‚dS)Nz*Path.group() is unsupported on this system)r�)r#rrrr=sszWindowsPath.groupN)r:r;r<rÖr:r=rrrrris)>r¾r‰r@rsrkr�r¼r-Ú collectionsrÚ contextlibrr1rrrrÚoperatorrr–r r r r r rrZ urllib.parserreZsupports_symlinksÚ__all__Z_WINERROR_NOT_READYZ_WINERROR_INVALID_NAMEr2rrär r=rzrrr‚rƒrr¬rœr­r®r±r¨r§r¥rÊrÚPathLikeÚregisterrrrrrrrrrÚsd   $  ? 6=  %f   [