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
 lŽŒYÐã@sëdZddlZddlZddlZdddgZdddd„Zddd d„Zd d „Zd d „Zdd„Z dd„Z dd„Z ej dƒZ ej dƒZdd„Zdd„Zdd„Zdd„ZdS)zFilename globbing utility.éNÚglobÚiglobÚescapeÚ recursiveFcCstt|d|ƒƒS)ayReturn a list of paths matching a pathname pattern. The pattern may contain simple shell-style wildcards a la fnmatch. However, unlike fnmatch, filenames starting with a dot are special cases that are not matched by '*' and '?' patterns. If recursive is true, the pattern '**' will match any files and zero or more directories and subdirectories. r)Úlistr)Úpathnamer©rú#/opt/python35/lib/python3.5/glob.pyr s cCs>t||ƒ}|r:t|ƒr:t|ƒ}| s:t‚|S)aŒReturn an iterator which yields the paths matching a pathname pattern. The pattern may contain simple shell-style wildcards a la fnmatch. However, unlike fnmatch, filenames starting with a dot are special cases that are not matched by '*' and '?' patterns. If recursive is true, the pattern '**' will match any files and zero or more directories and subdirectories. )Ú_iglobÚ _isrecursiveÚnextÚAssertionError)rrÚitÚsrrr rs   ccsNtjj|ƒ\}}t|ƒs_|rDtjj|ƒr[|Vntjj|ƒr[|VdS|s¢|rŒt|ƒrŒt||ƒEdHnt||ƒEdHdS||krÌt|ƒrÌt ||ƒ}n |g}t|ƒr|rüt|ƒrüt}q t}nt }x<|D]4}x+|||ƒD]}tjj ||ƒVq(WqWdS)N) ÚosÚpathÚsplitÚ has_magicÚlexistsÚisdirr Úglob2Úglob1r Úglob0Újoin)rrÚdirnameÚbasenameÚdirsZ glob_in_dirÚnamerrr r 's0      r c CsŽ|s3t|tƒr*ttjdƒ}n tj}ytj|ƒ}Wntk r^gSYnXt|ƒs~dd„|Dƒ}tj||ƒS)NÚASCIIcSs"g|]}t|ƒs|‘qSr)Ú _ishidden)Ú.0Úxrrr ú Ys zglob1..) Ú isinstanceÚbytesrÚcurdirÚlistdirÚOSErrorrÚfnmatchÚfilter)rÚpatternÚnamesrrr rNs    rcCsN|s"tjj|ƒrJ|gSn(tjjtjj||ƒƒrJ|gSgS)N)rrrrr)rrrrr r\s  !rccs4t|ƒst‚|dd…Vt|ƒEdHdS)Nr)r r Ú _rlistdir)rr*rrr rjsrc csÔ|s3t|tƒr*ttjdƒ}n tj}ytj|ƒ}Wntjk radSYnXxk|D]c}t|ƒsi|V|r›tjj||ƒn|}x(t |ƒD]}tjj||ƒVq®WqiWdS)Nr) r#r$rr%r&Úerrorrrrr,)rr+r!rÚyrrr r,ps    !r,z([*?[])s([*?[])cCs:t|tƒr!tj|ƒ}ntj|ƒ}|dk S)N)r#r$Úmagic_check_bytesÚsearchÚ magic_check)rÚmatchrrr r…srcCs|ddkS)NrÚ.ó.é.)r3r5r)rrrr rŒsrcCs't|tƒr|dkS|dkSdS)Ns**z**)r#r$)r*rrr r �s r cCsVtjj|ƒ\}}t|tƒr<tjd|ƒ}ntjd|ƒ}||S)z#Escape all special characters. s[\1]z[\1])rrÚ splitdriver#r$r/Úsubr1)rZdriverrr r•s )Ú__doc__rÚrer(Ú__all__rrr rrrr,Úcompiler1r/rrr rrrrr Ús"     '