All classes:
- croniter.CroniterError
- croniter.CroniterBadTypeRangeError
- croniter.CroniterBadCronError
- croniter.CroniterUnsupportedSyntaxError
- croniter.CroniterBadDateError
- croniter.CroniterNotAlphaError
- croniter.croniter
- croniter.HashExpander
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '.........fuzz_match'
    functionSourceFile: '.........fuzz_match'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - '.........fuzz_match.main'
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: '.........fuzz_match.RandomDateTime'
    functionSourceFile: '.........fuzz_match'
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    - fdp.ConsumeProbability
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeProbability
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 28
    functionName: '.........fuzz_match.TestOneInput'
    functionSourceFile: '.........fuzz_match'
    functionUses: 0
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - hash_id.encode
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - datetime.datetime.now
    - star_or_int_re.search
    - <builtin>.range
    - croniter.croniter.datetime_to_timestamp
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - cron.get_current
    - only_int_re.search
    - cron.set_current
    - <builtin>.isinstance
    - EXPANDERS.items
    - cron.get_prev
    - croniter.croniter.match
    - '.........fuzz_match.RandomDateTime'
    - special_dow_re.match
    - croniter.croniter.set_current
    - croniter.croniter.__init__
    - time.time
    - croniter.croniter._get_low_from_current_date_number
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - fdp.ConsumeProbability
    - <builtin>.str
    - re.sub
    - fdp.ConsumeString
    - datetime.timedelta
    - efl.split
    - <builtin>.bool
    - croniter.croniter._expand
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - expressions.pop
    - <builtin>.sorted
    - croniter.croniter.match_range
    - <builtin>.enumerate
    - <builtin>.max
    - <builtin>.min
    - atheris.FuzzedDataProvider
    - dateutil.relativedelta.relativedelta
    - m.group
    - croniter.croniter.expand
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeString
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0827100>
    - <ast.Constant object at 0x7f98e08270d0>
    argNames:
    - cls
    - cron_expression
    - testdate
    - day_or
    - second_at_beginning
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1170
    functionName: croniter.croniter.match
    functionSourceFile: croniter
    functionUses: 1
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - hash_id.encode
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - croniter.croniter.datetime_to_timestamp
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - cron.get_current
    - only_int_re.search
    - <builtin>.isinstance
    - cron.set_current
    - EXPANDERS.items
    - cron.get_prev
    - special_dow_re.match
    - croniter.croniter.set_current
    - croniter.croniter.__init__
    - croniter.croniter._get_low_from_current_date_number
    - time.time
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - croniter.croniter._expand
    - <builtin>.bool
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - expressions.pop
    - <builtin>.sorted
    - croniter.croniter.match_range
    - <builtin>.enumerate
    - <builtin>.max
    - <builtin>.min
    - dateutil.relativedelta.relativedelta
    - m.group
    - croniter.croniter.expand
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: '.........fuzz_match.main'
    functionSourceFile: '.........fuzz_match'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: croniter
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - datetime.datetime.fromtimestamp
    - M_ALPHAS.keys
    - DOW_ALPHAS.keys
    - <builtin>.len
    - re.compile
    - croniter.is_32bit
    - <builtin>.isinstance
    - platform.architecture
    - struct.calcsize
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: croniter.is_32bit
    functionSourceFile: croniter
    functionUses: 1
    functionsReached:
    - struct.calcsize
    - platform.architecture
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.architecture
    functionSourceFile: platform
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DOW_ALPHAS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: M_ALPHAS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: croniter.datetime_to_timestamp
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - d.replace
    - d.utcoffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.utcoffset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - year
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: croniter._is_leap
    functionSourceFile: croniter
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - year
    - month
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: croniter._last_day_of_month
    functionSourceFile: croniter
    functionUses: 3
    functionsReached:
    - croniter._is_leap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - date
    - previous_date
    - is_prev
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: croniter._is_successor
    functionSourceFile: croniter
    functionUses: 8
    functionsReached:
    - date.astimezone
    - previous_date.astimezone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date.astimezone
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: previous_date.astimezone
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - date1
    - date2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: croniter._timezone_delta
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - date1.utcoffset
    - date2.utcoffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date1.utcoffset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date2.utcoffset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - date
    - previous_date
    - is_prev
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: croniter._add_tzinfo
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - result.astimezone
    - farther.utcoffset
    - dateutil.tz.datetime_exists
    - date.astimezone
    - closer.astimezone
    - result.utcoffset
    - previous_date.astimezone
    - <builtin>.getattr
    - croniter._is_successor
    - farther.astimezone
    - date.replace
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: closer.astimezone
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: farther.astimezone
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.tz.datetime_exists
    functionSourceFile: dateutil
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.utcoffset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: farther.utcoffset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.astimezone
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: croniter.croniter
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f98e09454f0>
    - <ast.Name object at 0x7f98e0945580>
    - <ast.Constant object at 0x7f98e0945640>
    - <ast.Constant object at 0x7f98e0945460>
    - <ast.Constant object at 0x7f98e0945160>
    - <ast.Constant object at 0x7f98e09456d0>
    - <ast.Constant object at 0x7f98e0945730>
    - <ast.Constant object at 0x7f98e0945490>
    - <ast.Constant object at 0x7f98e09451f0>
    argNames:
    - self
    - expr_format
    - start_time
    - ret_type
    - day_or
    - max_years_between_matches
    - is_prev
    - hash_id
    - implement_cron_bug
    - second_at_beginning
    - expand_from_start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: croniter.croniter.__init__
    functionSourceFile: croniter
    functionUses: 3
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - hash_id.encode
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - croniter.croniter.datetime_to_timestamp
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - only_int_re.search
    - <builtin>.isinstance
    - EXPANDERS.items
    - special_dow_re.match
    - croniter.croniter.set_current
    - croniter.croniter._get_low_from_current_date_number
    - time.time
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - croniter.croniter._expand
    - <builtin>.bool
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.max
    - expressions.pop
    - m.group
    - croniter.croniter.expand
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_id.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0b28040>
    argNames:
    - self
    - start_time
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: croniter.croniter.set_current
    functionSourceFile: croniter
    functionUses: 9
    functionsReached:
    - croniter.croniter.datetime_to_timestamp
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98e081b5b0>
    - <ast.Constant object at 0x7f98e081b580>
    - <ast.Constant object at 0x7f98e081b550>
    argNames:
    - cls
    - expr_format
    - hash_id
    - second_at_beginning
    - from_timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1082
    functionName: croniter.croniter.expand
    functionSourceFile: croniter
    functionUses: 5
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - only_int_re.search
    - <builtin>.isinstance
    - EXPANDERS.items
    - special_dow_re.match
    - croniter.croniter._get_low_from_current_date_number
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - croniter.croniter._expand
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.max
    - expressions.pop
    - m.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - CroniterBadCronError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - index
    - key
    - expressions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: croniter.croniter._alphaconv
    functionSourceFile: croniter
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CroniterNotAlphaError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0a57370>
    - <ast.Constant object at 0x7f98e0a572b0>
    - <ast.Constant object at 0x7f98e0a57280>
    argNames:
    - self
    - ret_type
    - start_time
    - update_current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 333
    functionName: croniter.croniter.get_next
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - croniter.croniter.datetime_to_timestamp
    - date1.utcoffset
    - <builtin>.isinstance
    - unaware_time.replace
    - croniter.croniter._get_next
    - re_star.match
    - croniter.croniter.set_current
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - croniter.croniter._calc_next
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0ee8a90>
    - <ast.Constant object at 0x7f98e0ee8d90>
    - <ast.Constant object at 0x7f98e0ee8dc0>
    - <ast.Constant object at 0x7f98e0ee8df0>
    argNames:
    - self
    - ret_type
    - start_time
    - is_prev
    - update_current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 399
    functionName: croniter.croniter._get_next
    functionSourceFile: croniter
    functionUses: 4
    functionsReached:
    - <builtin>.issubclass
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - croniter.croniter.datetime_to_timestamp
    - date1.utcoffset
    - <builtin>.isinstance
    - unaware_time.replace
    - re_star.match
    - croniter.croniter.set_current
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - croniter.croniter._calc_next
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0a57ca0>
    - <ast.Constant object at 0x7f98e0a570d0>
    - <ast.Constant object at 0x7f98e0a57190>
    argNames:
    - self
    - ret_type
    - start_time
    - update_current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 342
    functionName: croniter.croniter.get_prev
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - croniter.croniter.datetime_to_timestamp
    - date1.utcoffset
    - <builtin>.isinstance
    - unaware_time.replace
    - croniter.croniter._get_next
    - re_star.match
    - croniter.croniter.set_current
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - croniter.croniter._calc_next
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0a575e0>
    argNames:
    - self
    - ret_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: croniter.croniter.get_current
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - datetime.datetime.fromtimestamp
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f98e11227c0>
    argNames:
    - self
    - timestamp
    - tzinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: croniter.croniter.timestamp_to_datetime
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - datetime.datetime.fromtimestamp
    - result.replace
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: croniter.croniter.datetime_to_timestamp
    functionSourceFile: croniter
    functionUses: 10
    functionsReached:
    - croniter.croniter.datetime_to_timestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EPOCH.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.tz.tzutc
    functionSourceFile: dateutil
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.replace
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - is_prev
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 469
    functionName: croniter.croniter._calc_next
    functionSourceFile: croniter
    functionUses: 5
    functionsReached:
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - date1.utcoffset
    - unaware_time.replace
    - re_star.match
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0a5d940>
    - <ast.Constant object at 0x7f98e0a5d4c0>
    - <ast.Constant object at 0x7f98e0a5d640>
    argNames:
    - self
    - ret_type
    - start_time
    - update_current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 424
    functionName: croniter.croniter.all_next
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - croniter.croniter.datetime_to_timestamp
    - date1.utcoffset
    - <builtin>.isinstance
    - unaware_time.replace
    - croniter.croniter._get_next
    - re_star.match
    - croniter.croniter.set_current
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - croniter.croniter._calc_next
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f98e1131820>
    - <ast.Constant object at 0x7f98e1131910>
    - <ast.Constant object at 0x7f98e11315b0>
    argNames:
    - self
    - ret_type
    - start_time
    - update_current
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 445
    functionName: croniter.croniter.all_prev
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - croniter.croniter.datetime_to_timestamp
    - date1.utcoffset
    - <builtin>.isinstance
    - unaware_time.replace
    - croniter.croniter._get_next
    - re_star.match
    - croniter.croniter.set_current
    - farther.utcoffset
    - result.replace
    - croniter.croniter.timestamp_to_datetime
    - <builtin>.len
    - date.astimezone
    - date2.utcoffset
    - closer.astimezone
    - farther.astimezone
    - <builtin>.repr
    - datetime.timedelta
    - EPOCH.replace
    - result.astimezone
    - datetime.datetime.fromtimestamp
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    - croniter.croniter._calc_next
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: croniter.croniter.iter
    functionSourceFile: croniter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: croniter.croniter.__iter__
    functionSourceFile: croniter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re_star.match
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 0
    IfCount: 13
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - now
    - expanded
    - nth_weekday_of_month
    - is_prev
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 501
    functionName: croniter.croniter._calc
    functionSourceFile: croniter
    functionUses: 6
    functionsReached:
    - result.utcoffset
    - croniter._is_successor
    - croniter.croniter._calc
    - <builtin>.abs
    - date.replace
    - croniter._add_tzinfo
    - croniter._timezone_delta
    - date1.utcoffset
    - unaware_time.replace
    - farther.utcoffset
    - date.astimezone
    - <builtin>.len
    - closer.astimezone
    - date2.utcoffset
    - farther.astimezone
    - datetime.timedelta
    - result.astimezone
    - now.replace
    - dateutil.tz.datetime_exists
    - previous_date.astimezone
    - <builtin>.getattr
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised:
    - CroniterBadDateError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dateutil.relativedelta.relativedelta
    functionSourceFile: dateutil
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: now.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unaware_time.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: croniter.croniter._calc.proc_year
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - <builtin>.len
    - candidates.reverse
    - <builtin>.enumerate
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - x
    - to_check
    - range_val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 759
    functionName: croniter.croniter._get_next_nearest_diff
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - x
    - to_check
    - range_val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 783
    functionName: croniter.croniter._get_prev_nearest_diff
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - candidates.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 548
    functionName: croniter.croniter._calc.proc_month
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - croniter._is_leap
    - candidates.reverse
    - <builtin>.enumerate
    - croniter._last_day_of_month
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 569
    functionName: croniter.croniter._calc.proc_day_of_month
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - croniter._is_leap
    - candidates.reverse
    - <builtin>.enumerate
    - croniter._last_day_of_month
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 591
    functionName: croniter.croniter._calc.proc_day_of_week
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - candidates.reverse
    - <builtin>.enumerate
    - d.isoweekday
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.isoweekday
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 604
    functionName: croniter.croniter._calc.proc_day_of_week_nth
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - candidates.sort
    - croniter._is_leap
    - calendar.Calendar
    - <builtin>.len
    - croniter._last_day_of_month
    - c.pop
    - croniter.croniter._get_nth_weekday_of_month
    - dateutil.relativedelta.relativedelta
    - candidates.append
    - <builtin>.range
    - nth_weekday_of_month.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nth_weekday_of_month.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - year
    - month
    - day_of_week
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 819
    functionName: croniter.croniter._get_nth_weekday_of_month
    functionSourceFile: croniter
    functionUses: 1
    functionsReached:
    - calendar.Calendar
    - c.pop
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: candidates.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: candidates.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 645
    functionName: croniter.croniter._calc.proc_hour
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - candidates.reverse
    - <builtin>.enumerate
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 658
    functionName: croniter.croniter._calc.proc_minute
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - candidates.reverse
    - <builtin>.enumerate
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: croniter.croniter._calc.proc_second
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - croniter.croniter._get_next_nearest_diff
    - <builtin>.len
    - candidates.reverse
    - <builtin>.enumerate
    - croniter.croniter._get_prev_nearest_diff
    - dateutil.relativedelta.relativedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: candidates.reverse
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: calendar.Calendar
    functionSourceFile: calendar
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f98e07b9c40>
    argNames:
    - cls
    - val
    - field_index
    - len_expressions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 830
    functionName: croniter.croniter.value_alias
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 46
    ICount: 5
    IfCount: 32
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98e07d5e50>
    - <ast.Constant object at 0x7f98e07d5e20>
    - <ast.Constant object at 0x7f98e07d5df0>
    argNames:
    - cls
    - expr_format
    - hash_id
    - second_at_beginning
    - from_timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 848
    functionName: croniter.croniter._expand
    functionSourceFile: croniter
    functionUses: 6
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - expanded.append
    - t.startswith
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - only_int_re.search
    - <builtin>.isinstance
    - EXPANDERS.items
    - special_dow_re.match
    - croniter.croniter._get_low_from_current_date_number
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.max
    - expressions.pop
    - m.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - CroniterUnsupportedSyntaxError
    - CroniterBadCronError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr_format.lower
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: efl.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expressions.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expressions.insert
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EXPANDERS.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e_list.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: special_dow_re.match
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: special_dow_rem.groupdict
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: step_search_re.search
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: only_int_re.search
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - field_index
    - step
    - from_timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1141
    functionName: croniter.croniter._get_low_from_current_date_number
    functionSourceFile: croniter
    functionUses: 7
    functionsReached:
    - datetime.datetime.fromtimestamp
    - dt.weekday
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: whole_field_range.index
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: star_or_int_re.search
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: croniter.croniter._expand.<lambda1>
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expanded.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nth_weekday_of_month.keys
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dow_expanded_set.difference
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dow_expanded_set.discard
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exc
    functionSourceFile: traceback
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dt.weekday
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0827bb0>
    - <ast.Constant object at 0x7f98e0827b80>
    - <ast.Constant object at 0x7f98e0827b50>
    argNames:
    - cls
    - expression
    - hash_id
    - encoding
    - second_at_beginning
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1157
    functionName: croniter.croniter.is_valid
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - hash_id.encode
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - only_int_re.search
    - <builtin>.isinstance
    - EXPANDERS.items
    - special_dow_re.match
    - croniter.croniter._get_low_from_current_date_number
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - croniter.croniter._expand
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.max
    - expressions.pop
    - m.group
    - croniter.croniter.expand
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f98e078ec70>
    - <ast.Constant object at 0x7f98e078ec40>
    argNames:
    - cls
    - cron_expression
    - from_datetime
    - to_datetime
    - day_or
    - second_at_beginning
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1174
    functionName: croniter.croniter.match_range
    functionSourceFile: croniter
    functionUses: 2
    functionsReached:
    - dow_expanded_set.discard
    - g.get
    - t.startswith
    - expanded.append
    - hash_id.encode
    - nth_weekday_of_month.keys
    - expr.split
    - <builtin>.set
    - <builtin>.int
    - traceback.format_exc
    - whole_field_range.index
    - star_or_int_re.search
    - <builtin>.range
    - croniter.croniter.datetime_to_timestamp
    - expressions.insert
    - dt.weekday
    - e_list.pop
    - cron.get_current
    - only_int_re.search
    - <builtin>.isinstance
    - cron.set_current
    - EXPANDERS.items
    - cron.get_prev
    - special_dow_re.match
    - croniter.croniter.set_current
    - croniter.croniter.__init__
    - croniter.croniter._get_low_from_current_date_number
    - time.time
    - special_dow_rem.groupdict
    - croniter.croniter.value_alias
    - dow_expanded_set.difference
    - croniter.croniter._alphaconv
    - res.append
    - <builtin>.len
    - <builtin>.str
    - re.sub
    - efl.split
    - croniter.croniter._expand
    - <builtin>.bool
    - step_search_re.search
    - <builtin>.reversed
    - datetime.datetime.fromtimestamp
    - expr_format.lower
    - expressions.pop
    - <builtin>.sorted
    - <builtin>.enumerate
    - <builtin>.max
    - <builtin>.min
    - dateutil.relativedelta.relativedelta
    - m.group
    - croniter.croniter.expand
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cron.get_current
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cron.set_current
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cron.get_prev
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f98e0788700>
    - <ast.Constant object at 0x7f98e0788460>
    - <ast.Constant object at 0x7f98e07886d0>
    - <ast.Constant object at 0x7f98e07889d0>
    - <ast.Constant object at 0x7f98e0788a00>
    - <ast.Constant object at 0x7f98e07889a0>
    argNames:
    - start
    - stop
    - expr_format
    - ret_type
    - day_or
    - exclude_ends
    - _croniter
    - second_at_beginning
    - expand_from_start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1197
    functionName: croniter.croniter_range
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - datetime.datetime.fromtimestamp
    - croniter.croniter_range.cont
    - ic.get_current
    - math.floor
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.abs
    - dateutil.relativedelta.relativedelta
    - dateutil.tz.tzutc
    linkageType: pythonLinkage
    raised:
    - CroniterBadTypeRangeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.floor
    functionSourceFile: math
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1259
    functionName: croniter.croniter_range.cont
    functionSourceFile: croniter
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ic.get_current
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cronit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1277
    functionName: croniter.HashExpander.__init__
    functionSourceFile: croniter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f98e077cd60>
    - <ast.Constant object at 0x7f98e077cd30>
    - <ast.Constant object at 0x7f98e077cd00>
    - <ast.Constant object at 0x7f98e077ccd0>
    argNames:
    - self
    - idx
    - hash_type
    - hash_id
    - range_end
    - range_begin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1280
    functionName: croniter.HashExpander.do
    functionSourceFile: croniter
    functionUses: 1
    functionsReached:
    - random.randint
    - binascii.crc32
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.crc32
    functionSourceFile: binascii
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f98e07b2340>
    argNames:
    - self
    - efl
    - idx
    - expr
    - hash_id
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1292
    functionName: croniter.HashExpander.match
    functionSourceFile: croniter
    functionUses: 1
    functionsReached:
    - hash_expression_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hash_expression_re.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f98e07b21c0>
    - <ast.Constant object at 0x7f98e07b2280>
    argNames:
    - self
    - efl
    - idx
    - expr
    - hash_id
    - match
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1295
    functionName: croniter.HashExpander.expand
    functionSourceFile: croniter
    functionUses: 0
    functionsReached:
    - match.groupdict
    - <builtin>.str
    - <builtin>.int
    - random.randint
    - croniter.HashExpander.match
    - binascii.crc32
    - croniter.HashExpander.do
    - hash_expression_re.match
    linkageType: pythonLinkage
    raised:
    - CroniterBadCronError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.groupdict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '.........fuzz_match':
  - 43
  - 44
  '.........fuzz_match.RandomDateTime':
  - 25
  '.........fuzz_match.TestOneInput':
  - 33
  - 29
  - 30
  - 31
  '.........fuzz_match.main':
  - 40
  - 41
  - 39
  croniter:
  - 54
  - 55
  - 62
  - 95
  - 96
  - 99
  - 100
  - 101
  - 102
  - 106
  - 107
  - 115
  - 116
  - 117
  - 119
  - 120
  - 121
  - 123
  - 126
  croniter.CroniterBadCronError:
  - 232
  croniter.CroniterBadDateError:
  - 244
  croniter.CroniterBadTypeRangeError:
  - 228
  croniter.CroniterError:
  - 224
  croniter.CroniterNotAlphaError:
  - 248
  croniter.CroniterUnsupportedSyntaxError:
  - 236
  croniter.HashExpander.do:
  - 1281
  - 1282
  - 1284
  - 1286
  - 1287
  - 1289
  croniter.HashExpander.expand:
  - 1296
  - 1297
  - 1298
  - 1299
  - 1301
  - 1303
  - 1306
  - 1307
  - 1310
  - 1312
  - 1315
  - 1319
  - 1320
  - 1322
  - 1323
  - 1325
  - 1326
  - 1330
  - 1331
  - 1334
  - 1336
  - 1339
  - 1344
  - 1346
  - 1349
  croniter.HashExpander.match:
  - 1293
  croniter._add_tzinfo:
  - 169
  - 177
  - 178
  - 183
  - 186
  - 188
  - 194
  - 195
  - 197
  - 198
  - 201
  - 205
  - 206
  - 207
  - 208
  - 212
  - 214
  - 216
  - 217
  - 218
  croniter._is_successor:
  - 152
  - 153
  - 154
  - 151
  croniter._last_day_of_month:
  - 141
  - 143
  croniter._timezone_delta:
  - 160
  - 158
  - 159
  croniter.croniter:
  - 265
  - 263
  croniter.croniter.__init__:
  - 322
  - 292
  - 295
  - 296
  - 298
  - 299
  - 302
  - 304
  - 306
  - 307
  - 314
  - 316
  croniter.croniter._calc:
  - 513
  - 514
  - 516
  - 518
  - 519
  - 520
  - 522
  - 694
  - 697
  - 698
  - 701
  - 704
  - 708
  - 710
  - 713
  - 714
  - 718
  - 720
  - 721
  - 727
  - 730
  - 732
  - 733
  - 739
  - 740
  - 743
  - 745
  - 749
  - 754
  - 508
  - 510
  croniter.croniter._calc.proc_day_of_month:
  - 577
  - 579
  - 581
  - 583
  - 584
  - 585
  - 587
  - 571
  - 573
  - 574
  croniter.croniter._calc.proc_day_of_week:
  - 593
  - 595
  - 596
  - 597
  - 598
  - 600
  croniter.croniter._calc.proc_day_of_week_nth:
  - 641
  - 605
  - 607
  - 608
  - 609
  - 615
  - 616
  - 617
  - 618
  - 620
  - 624
  - 625
  - 627
  - 628
  - 629
  - 631
  - 632
  - 635
  - 637
  - 638
  - 639
  croniter.croniter._calc.proc_hour:
  - 647
  - 649
  - 650
  - 651
  - 652
  - 654
  croniter.croniter._calc.proc_minute:
  - 660
  - 662
  - 663
  - 664
  - 665
  - 667
  croniter.croniter._calc.proc_month:
  - 550
  - 552
  - 557
  - 558
  - 559
  - 560
  - 561
  - 563
  croniter.croniter._calc.proc_second:
  - 672
  - 674
  - 676
  - 677
  - 678
  - 681
  croniter.croniter._calc.proc_year:
  - 528
  - 530
  - 533
  - 534
  - 536
  - 537
  - 538
  - 542
  croniter.croniter._calc_next:
  - 480
  - 481
  - 490
  - 494
  - 495
  - 499
  - 470
  - 472
  - 475
  - 479
  croniter.croniter._expand:
  - 1024
  - 1028
  - 1029
  - 1032
  - 1036
  - 1038
  - 1039
  - 1045
  - 1047
  - 1048
  - 1049
  - 1050
  - 1052
  - 1053
  - 1054
  - 1056
  - 1063
  - 1066
  - 1067
  - 1068
  - 1069
  - 1071
  - 862
  - 869
  - 871
  - 876
  - 878
  - 883
  - 884
  - 885
  - 889
  - 890
  - 895
  - 903
  - 906
  - 907
  - 910
  - 912
  - 913
  - 914
  - 915
  - 916
  - 919
  - 926
  - 932
  - 935
  - 937
  - 939
  - 943
  - 944
  - 946
  - 948
  - 949
  - 952
  - 953
  - 955
  - 956
  - 960
  - 965
  - 967
  - 968
  - 975
  - 979
  - 984
  - 985
  - 986
  - 991
  - 992
  - 993
  - 996
  - 1000
  - 1001
  - 1002
  - 1003
  - 1007
  - 1010
  - 1011
  - 1012
  - 1016
  - 1020
  croniter.croniter._expand.<lambda1>:
  - 1053
  croniter.croniter._get_low_from_current_date_number:
  - 1152
  - 1142
  - 1143
  - 1145
  - 1147
  - 1149
  - 1151
  croniter.croniter._get_next:
  - 416
  - 400
  - 402
  - 403
  - 409
  - 412
  - 413
  - 414
  croniter.croniter._get_next_nearest_diff:
  - 768
  - 772
  - 774
  - 778
  - 760
  - 766
  - 767
  croniter.croniter._get_nth_weekday_of_month:
  - 820
  - 824
  - 825
  - 826
  - 827
  croniter.croniter._get_prev_nearest_diff:
  - 802
  - 809
  - 814
  - 784
  - 791
  - 792
  - 793
  - 795
  - 799
  croniter.croniter.all_next:
  - 425
  - 441
  - 436
  croniter.croniter.all_prev:
  - 457
  - 452
  - 446
  croniter.croniter.datetime_to_timestamp:
  - 368
  - 371
  croniter.croniter.expand:
  - 1128
  - 1089
  - 1137
  - 1135
  croniter.croniter.get_current:
  - 349
  - 350
  croniter.croniter.get_next:
  - 338
  - 334
  croniter.croniter.get_prev:
  - 343
  croniter.croniter.is_valid:
  - 1158
  - 1159
  - 1161
  - 1162
  - 1164
  croniter.croniter.match:
  - 1171
  croniter.croniter.match_range:
  - 1184
  - 1185
  - 1186
  - 1187
  - 1189
  - 1192
  - 1193
  - 1194
  - 1177
  croniter.croniter.set_current:
  - 356
  - 357
  - 359
  croniter.croniter.timestamp_to_datetime:
  - 386
  - 389
  - 391
  - 392
  - 393
  - 376
  - 379
  - 381
  croniter.croniter.value_alias:
  - 832
  - 833
  - 831
  croniter.croniter_range:
  - 1219
  - 1220
  - 1251
  - 1225
  - 1227
  - 1230
  - 1232
  - 1233
  - 1234
  - 1264
  - 1265
  - 1266
  - 1267
  - 1269
  - 1208
  - 1241
  - 1270
  - 1240
  croniter.datetime_to_timestamp:
  - 130
  - 131
  - 133
  croniter.is_32bit:
  - 32
  - 42
  - 44
  - 46
  - 23
  - 28
Fuzzer filename: /src/fuzz_match.py
Inheritance:
  croniter.CroniterBadCronError:
  - CroniterError
  croniter.CroniterBadDateError:
  - CroniterError
  croniter.CroniterBadTypeRangeError:
  - TypeError
  croniter.CroniterError:
  - ValueError
  croniter.CroniterNotAlphaError:
  - CroniterBadCronError
  croniter.CroniterUnsupportedSyntaxError:
  - CroniterBadCronError
  croniter.HashExpander: []
  croniter.croniter: []
ep:
  func_name: TestOneInput
  module: '.........fuzz_match'
