1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Ë
Ñ^i°ãó¼—dZddlZddlZddlmZ    ddlmZmZmZm    Z    ddl m Z Gd„dej«Zd    „Zd
„Zede fd „«Zed „«Zy#e
$rYŒ<wxYw) zB
Helper functionality for interoperability with stdlib `logging`.
éN)Úcontextmanager)ÚIteratorÚListÚOptionalÚTypeé)Útqdmcó(‡—eZdZefˆfd„    Zd„ZˆxZS)Ú_TqdmLoggingHandlercó0•—t‰|«||_y©N)ÚsuperÚ__init__Ú
tqdm_class)ÚselfrÚ    __class__s  €õgH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\tqdm/contrib/logging.pyrz_TqdmLoggingHandler.__init__sø€ô    ‰ÑÔØ$ˆócó䗠   |j|«}|jj||j¬«|j    «y#t
t f$r‚|j|«YyxYw)N)Úfile)ÚformatrÚwriteÚstreamÚflushÚKeyboardInterruptÚ
SystemExitÚ handleError)rÚrecordÚmsgs   rÚemitz_TqdmLoggingHandler.emits^€ð    %Ø—+‘+˜fÓ%ˆCØ O‰O× !Ñ ! #¨D¯K©KÐ !Ô 8Ø J‰JLøÜ!¤:Ð.ò    Ø ð    %Ø × Ñ ˜VÖ $ús ‚AA Á "A/)Ú__name__Ú
__module__Ú __qualname__Ústd_tqdmrr Ú __classcell__)rs@rr r sø„ðõ%ö%rr có’—t|tj«xr,|jtj
tj hvSr )Ú
isinstanceÚloggingÚ StreamHandlerrÚsysÚstdoutÚstderr)Úhandlers rÚ_is_console_logging_handlerr.#s5€Ü w¤× 5Ñ 5Ó 6ò ;Ø—‘¤3§:¡:¬s¯z©zÐ":Ð:ð<rcó0—|D]}t|«sŒ|cSyr )r.)Úhandlersr-s  rÚ(_get_first_found_console_logging_handlerr1(s€ØòˆÜ & wÕ /ØŠNñrc#óþK—|€tjg}|Dcgc]}|j‘Œ}}    |D]~}t|«}t    |j«}|,|j |j «|j|_|jDcgc]}t|«s|‘Œc}|gz|_Œ€d–—t||«D] \}}||_Œycc}wcc}w#t||«D] \}}||_ŒwxYw­w)aõ
    Context manager redirecting console logging to `tqdm.write()`, leaving
    other logging handlers (e.g. log files) unaffected.
 
    Parameters
    ----------
    loggers  : list, optional
      Which handlers to redirect (default: [logging.root]).
    tqdm_class  : optional
 
    Example
    -------
    ```python
    import logging
    from tqdm import trange
    from tqdm.contrib.logging import logging_redirect_tqdm
 
    LOG = logging.getLogger(__name__)
 
    if __name__ == '__main__':
        logging.basicConfig(level=logging.INFO)
        with logging_redirect_tqdm():
            for i in trange(9):
                if i == 4:
                    LOG.info("console logging redirected to `tqdm.write()`")
        # logging restored
    ```
    N)
r(Úrootr0r r1Ú setFormatterÚ    formatterrr.Úzip)ÚloggersrÚloggerÚoriginal_handlers_listÚ tqdm_handlerÚ orig_handlerr-Úoriginal_handlerss        rÚlogging_redirect_tqdmr=.sèø€ðD€Ü—<‘<.ˆØ<CÖD°&˜fŸo›oÐDÐÐDð 0Øò    NˆFÜ.¨zÓ:ˆLÜCÀFÇOÁOÓTˆLØÐ'Ø×)Ñ)¨,×*@Ñ*@ÔAØ&2×&9Ñ&9 Ô#à'-§¡ö=Ø#Ü2°7Ô;òò=à@L¸~ñNˆFOð     Nó    ä),¨WÐ6LÓ)Mò    0Ñ %ˆFÐ%Ø/ˆFOñ    0ùòEùò=øô
*-¨WÐ6LÓ)Mò    0Ñ %ˆFÐ%Ø/ˆFOñ    0üs9‚C=šC­C=°A!CÂCÂ%CÂ7!C=ÃCÃC:Ã:C=c/óK—|j«}|jdd«}|jdt«}||i|¤Ž5}t||¬«5|–—ddd«ddd«y#1swYŒxYw#1swYyxYw­w)ap
    Convenience shortcut for:
    ```python
    with tqdm_class(*args, **tqdm_kwargs) as pbar:
        with logging_redirect_tqdm(loggers=loggers, tqdm_class=tqdm_class):
            yield pbar
    ```
 
    Parameters
    ----------
    tqdm_class  : optional, (default: tqdm.std.tqdm).
    loggers  : optional, list.
    **tqdm_kwargs  : passed to `tqdm_class`.
    r7Nr)r7r)ÚcopyÚpopr$r=)ÚargsÚkwargsÚ tqdm_kwargsr7rÚpbars      rÚtqdm_logging_redirectrEcsèø€ð,—+‘+“-€K؏o‰o˜i¨Ó.€GØ—‘ ¬xÓ8€JÙ    TР   )˜[Ñ    )ð¨TÜ "¨7¸zÔ Jñ    ØŠJ÷    ÷ð÷    ð    ú÷ðüs6‚AA?ÁA3ÁA'ÁA3Á    A?Á'A0    Á,A3Á3A<Á8A?)Ú__doc__r(r*Ú
contextlibrÚtypingrrrrÚ ImportErrorÚstdr    r$r)r r.r1r=rE©rrú<module>rLs…ðñóÛ
Ý%ð    ß5Ó5õ#ô%˜'×/Ñ/ô%ò&<ò
ð à Øò10óð10ðhñóñøðuò    Ùð    ús’ AÁAÁA