Module Import alias Import alias Import alias Import alias Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad AttributeLoad AttributeLoad Call AttributeLoad NameLoad attr attr attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body With Call NameLoad NameLoad NameStore body For TupleStore NameStore NameStore Call AttributeLoad Call NameLoad Call AttributeLoad NameLoad attr attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict For NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If NameLoad body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr orelse Assign NameStore NameLoad If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr Str Str NameLoad If CompareNotEq NameLoad Str body For NameStore Call AttributeLoad NameLoad attr NameLoad body If CompareEq SubscriptLoad NameLoad Index Num Str body Assign NameStore Call AttributeLoad Str attr SubscriptLoad NameLoad Slice Num Num orelse Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad NameLoad Index Num Str Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad Str attr SubscriptLoad NameLoad Slice Num Num NameLoad Assign SubscriptStore NameLoad Index NameLoad NameLoad orelse If UnaryOpNot Call AttributeLoad NameLoad attr Str NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad Str attr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list
N/A N/A os N/A re N/A sys N/A warnings N/A __version__ 1.4.1 N/A line_re N/A N/A re compile 
    ^
    (?:export\s+)?      # optional export
    ([\w\.]+)           # key
    (?:\s*=\s*|:\s+?)   # separator
    (                   # optional value begin
        '(?:\'|[^'])*'  #   single quoted value
        |               #   or
        "(?:\"|[^"])*"  #   double quoted value
        |               #   or
        [^#\n]+         #   unquoted value
    )?                  # value end
    (?:\s*\#.*)?        # optional comment
    $
 N/A re VERBOSE N/A variable_re N/A N/A re compile 
    (\\)?               # is it escaped with a backslash?
    (\$)                # literal $
    (                   # collect braces with var for sub
        \{?             #   allow brace wrapping
        ([A-Z0-9_]+)    #   match the variable
        \}?             #   closing brace
    )                   # braces end
 N/A N/A re IGNORECASE N/A re VERBOSE read_dotenv N/A N/A dotenv N/A None N/A N/A 
    Read a .env file into os.environ.

    If not given a path to a dotenv path, does filthy magic stack backtracking
    to find manage.py and then find the dotenv.
     N/A N/A dotenv None N/A N/A frame_filename N/A N/A N/A N/A N/A sys _getframe f_back f_code co_filename N/A dotenv N/A N/A N/A os path join N/A N/A N/A os path dirname frame_filename .env N/A N/A N/A N/A N/A os path isdir dotenv N/A N/A N/A os path isfile N/A N/A N/A os path join dotenv .env N/A N/A dotenv N/A N/A N/A os path join dotenv .env N/A N/A N/A N/A os path exists dotenv N/A N/A N/A open dotenv f N/A N/A N/A k v N/A N/A N/A parse_dotenv N/A N/A f read items N/A N/A N/A N/A N/A os environ setdefault k v N/A N/A N/A N/A warnings warn N/A N/A Not reading {0} - it doesn't exist. format dotenv N/A parse_dotenv N/A N/A content N/A N/A N/A env N/A N/A line N/A N/A content splitlines N/A N/A m1 N/A N/A line_re search line N/A m1 N/A N/A N/A key value N/A N/A m1 groups N/A N/A value None N/A N/A value N/A value N/A N/A value strip N/A m2 N/A N/A re match ^([\'"])(.*)\1$ value N/A m2 N/A N/A N/A quotemark value N/A N/A m2 groups N/A N/A quotemark None N/A N/A quotemark " N/A N/A value N/A N/A re sub \\([^$]) \1 value N/A N/A quotemark ' N/A N/A parts N/A N/A variable_re findall value N/A N/A N/A N/A parts N/A 0 \ N/A N/A replace N/A N/A join N/A parts N/A 1 -1 N/A N/A replace N/A N/A env get N/A parts N/A -1 N/A N/A N/A os environ get N/A parts N/A -1 N/A value N/A N/A value replace N/A N/A join N/A parts N/A 0 -1 replace N/A N/A env N/A key value N/A N/A N/A N/A N/A re search ^\s*(?:#.*)?$ line N/A N/A N/A N/A warnings warn N/A N/A Line {0} doesn't match format format N/A repr line SyntaxWarning N/A env N/A