hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Ë
·^iãóT—dZddlZddlmZddlmZmZmZmZgd¢Z    d„Z
edfd„Z d    „Z y)
z
Commonly useful converters.
éNé)Ú_AnnotationExtractor)ÚNOTHINGÚ    ConverterÚFactoryÚpipe)Údefault_if_noneÚoptionalrÚto_boolcóX‡—t‰t«rˆfd„}nˆfd„}t‰«}|j«}|r tj
||j d<|j«}|r tj
||j d<t‰t«rt|dd¬«S|S)a_
    A converter that allows an attribute to be optional. An optional attribute
    is one which can be set to `None`.
 
    Type annotations will be inferred from the wrapped converter's, if it has
    any.
 
    Args:
        converter (typing.Callable):
            the converter that is used for non-`None` values.
 
    .. versionadded:: 17.1.0
    có•—|€y‰|||«S©N©)ÚvalÚinstÚfieldÚ    converters   €õbH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\attr/converters.pyÚoptional_converterz$optional.<locals>.optional_converter&sø€Øˆ{ØÙ˜S $¨Ó.Ð .ócó•—|€y‰|«Srr)rrs €rrz$optional.<locals>.optional_converter-sø€Øˆ{ØÙ˜S“>Ð !rrÚreturnT)Ú
takes_selfÚ takes_field)Ú
isinstancerrÚget_first_param_typeÚtypingÚOptionalÚ__annotations__Úget_return_type)rrÚxtrÚtÚrts`    rr
r
s›ø€ô)œYÔ'õ    /ô    "ô
˜yÓ
)€Cà × Ñ Ó"€AÙÜ4:·O±OÀAÑ4FÐ×*Ñ*¨5Ñ1à     ×    Ñ    Ó    €BÙ    Ü7=·±ÀrÑ7JÐ×*Ñ*¨8Ñ4ä)œYÔ'ÜÐ+¸È$ÔOÐOà Ðrcó臗‰tur|€ d}t|«‚‰tur| d}t|«‚| t|«Št‰t«r ‰jr d}t |«‚ˆfd„}|Sˆfd„}|S)aÞ
    A converter that allows to replace `None` values by *default* or the result
    of *factory*.
 
    Args:
        default:
            Value to be used if `None` is passed. Passing an instance of
            `attrs.Factory` is supported, however the ``takes_self`` option is
            *not*.
 
        factory (typing.Callable):
            A callable that takes no parameters whose result is used if `None`
            is passed.
 
    Raises:
        TypeError: If **neither** *default* or *factory* is passed.
 
        TypeError: If **both** *default* and *factory* are passed.
 
        ValueError:
            If an instance of `attrs.Factory` is passed with
            ``takes_self=True``.
 
    .. versionadded:: 18.2.0
    z(Must pass either `default` or `factory`.z5Must pass either `default` or `factory` but not both.z1`takes_self` is not supported by default_if_none.có,•—||S‰j«Sr)Úfactory©rÚdefaults €rÚdefault_if_none_converterz2default_if_none.<locals>.default_if_none_converterlsø€ØˆØ
à—?‘?Ó$Ð $rcó•—||S‰Srrr's €rr)z2default_if_none.<locals>.default_if_none_convertertsø€ØˆØ
àˆNr)rÚ    TypeErrorrrrÚ
ValueError)r(r&Úmsgr)s`   rr    r    Bsˆø€ð4”'јg˜oØ8ˆÜ˜‹nÐà”gÑ 'Ð"5ØEˆÜ˜‹nÐàÐܘ'Ó"ˆä'œ7Ô#Ø × Ò ØEˆCܘS“/Ð !ô    %ð %Ð$ô     ð %Ð$rcóv—t|t«r|j«}|dvry|dvryd|›}t|«‚)aÔ
    Convert "boolean" strings (for example, from environment variables) to real
    booleans.
 
    Values mapping to `True`:
 
    - ``True``
    - ``"true"`` / ``"t"``
    - ``"yes"`` / ``"y"``
    - ``"on"``
    - ``"1"``
    - ``1``
 
    Values mapping to `False`:
 
    - ``False``
    - ``"false"`` / ``"f"``
    - ``"no"`` / ``"n"``
    - ``"off"``
    - ``"0"``
    - ``0``
 
    Raises:
        ValueError: For any other value.
 
    .. versionadded:: 21.3.0
    )TÚtruer"ÚyesÚyÚonÚ1rT)FÚfalseÚfÚnoÚnÚoffÚ0rFzCannot convert value to bool: )rÚstrÚlowerr,)rr-s  rr r }sG€ô8#”sÔØi‰i‹kˆà
Ð;Ñ;ØØ
Ð=Ñ=Øà *¨3¨'Ð
2€CÜ
S‹/Ðr) Ú__doc__rÚ_compatrÚ_makerrrrÚ__all__r
r    r rrrú<module>r@s7ðñóå)ß4Ó4ò €ò*ðZ$¨Tó8%óv%r