Skip to content

Commit

Permalink
Changes for pyparsing 3.1 log2timeline#4580
Browse files Browse the repository at this point in the history
  • Loading branch information
joachimmetz committed Dec 18, 2023
1 parent a5e7ed5 commit 4f25abe
Show file tree
Hide file tree
Showing 31 changed files with 113 additions and 113 deletions.
6 changes: 3 additions & 3 deletions plaso/parsers/text_plugins/android_logcat.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,13 @@ class AndroidLogcatTextPlugin(

ENCODING = 'utf-8'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_MONTH_DAY = (
Expand Down
6 changes: 3 additions & 3 deletions plaso/parsers/text_plugins/apache_access.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,13 @@ class ApacheAccessLogTextPlugin(interface.TextPlugin):
'nov': 11,
'dec': 12}

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand Down
4 changes: 2 additions & 2 deletions plaso/parsers/text_plugins/apt_history.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ class APTHistoryLogTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_DATE_TIME = pyparsing.Group(
Expand Down
36 changes: 18 additions & 18 deletions plaso/parsers/text_plugins/aws_elb_access.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,20 +177,20 @@ class AWSELBTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).setParseAction(
_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).set_parse_action(
lambda tokens: int(tokens[0], 10))

_BLANK = pyparsing.Literal('"-"') | pyparsing.Literal('-')

_WORD = pyparsing.Word(pyparsing.printables) | _BLANK

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_UNSIGNED_INTEGER = _INTEGER | _BLANK
Expand All @@ -204,7 +204,7 @@ class AWSELBTextPlugin(interface.TextPlugin):
pyparsing.pyparsing_common.ipv4_address |
pyparsing.pyparsing_common.ipv6_address)

_PORT = pyparsing.Word(pyparsing.nums, max=6).setParseAction(
_PORT = pyparsing.Word(pyparsing.nums, max=6).set_parse_action(
lambda tokens: int(tokens[0], 10)) | _BLANK

_SOURCE_IP_ADDRESS_AND_PORT = pyparsing.Group(
Expand Down Expand Up @@ -234,13 +234,13 @@ class AWSELBTextPlugin(interface.TextPlugin):
_TWO_DIGITS)

_REQUEST = pyparsing.quotedString.setResultsName(
'request').setParseAction(pyparsing.removeQuotes)
'request').set_parse_action(pyparsing.removeQuotes)

_USER_AGENT = pyparsing.quotedString.setResultsName(
'user_agent').setParseAction(pyparsing.removeQuotes)
'user_agent').set_parse_action(pyparsing.removeQuotes)

_ALPN_CLIENT_PREFERENCE_LIST = pyparsing.quotedString.setResultsName(
'alpn_client_preference_list').setParseAction(pyparsing.removeQuotes)
'alpn_client_preference_list').set_parse_action(pyparsing.removeQuotes)

_END_OF_LINE = pyparsing.Suppress(pyparsing.LineEnd())

Expand All @@ -264,28 +264,28 @@ class AWSELBTextPlugin(interface.TextPlugin):
_WORD.setResultsName('ssl_protocol') +
_WORD.setResultsName('destination_group_arn') +
pyparsing.quotedString.setResultsName(
'trace_identifier').setParseAction(pyparsing.removeQuotes) +
'trace_identifier').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'domain_name').setParseAction(pyparsing.removeQuotes) +
'domain_name').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'chosen_cert_arn').setParseAction(pyparsing.removeQuotes) +
'chosen_cert_arn').set_parse_action(pyparsing.removeQuotes) +
_SIGNED_INTEGER.setResultsName('matched_rule_priority') +
_DATE_TIME_ISOFORMAT_STRING.setResultsName('request_time') +
pyparsing.quotedString.setResultsName(
'actions_executed').setParseAction(pyparsing.removeQuotes) +
'actions_executed').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'redirect_url').setParseAction(pyparsing.removeQuotes) +
'redirect_url').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'error_reason').setParseAction(pyparsing.removeQuotes) +
'error_reason').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'destination_list').setParseAction(pyparsing.removeQuotes) +
'destination_list').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'destination_status_code_list').setParseAction(
'destination_status_code_list').set_parse_action(
pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'classification').setParseAction(pyparsing.removeQuotes) +
'classification').set_parse_action(pyparsing.removeQuotes) +
pyparsing.quotedString.setResultsName(
'classification_reason').setParseAction(pyparsing.removeQuotes) +
'classification_reason').set_parse_action(pyparsing.removeQuotes) +
_END_OF_LINE)

_NETWORK_LOG_LINE = (
Expand Down
6 changes: 3 additions & 3 deletions plaso/parsers/text_plugins/confluence_access.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,13 @@ class ConfluenceAccessTextPlugin(interface.TextPlugin):
NAME = 'confluence_access'
DATA_FORMAT = 'Confluence access log (access.log) file'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand Down
4 changes: 2 additions & 2 deletions plaso/parsers/text_plugins/dpkg.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,10 @@ class DpkgTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_DATE_TIME = pyparsing.Group(
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/gdrive_synclog.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,16 @@ class GoogleDriveSyncLogTextPlugin(interface.TextPluginWithLineContinuation):

ENCODING = 'utf-8'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).setParseAction(
_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FRACTION_OF_SECOND = pyparsing.Word('.,', exact=1).suppress() + _THREE_DIGITS
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/google_logging.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,16 @@ class GoogleLogTextPlugin(
NAME = 'googlelog'
DATA_FORMAT = 'Google-formatted log file'

_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).setParseAction(
_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).setParseAction(
_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).set_parse_action(
lambda tokens: int(tokens[0], 10))

# Date and time values are formatted as: MMDD hh:mm:ss.######
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/iis.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,20 +84,20 @@ class WinIISTextPlugin(interface.TextPlugin):

_HTTP_METHOD = pyparsing.Word(pyparsing.alphanums + '-_') | _BLANK

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10)) | _BLANK

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_IP_ADDRESS = (
pyparsing.pyparsing_common.ipv4_address |
pyparsing.pyparsing_common.ipv6_address | _BLANK)

PORT = pyparsing.Word(pyparsing.nums, max=6).setParseAction(
PORT = pyparsing.Word(pyparsing.nums, max=6).set_parse_action(
lambda tokens: int(tokens[0], 10)) | _BLANK

# Username can consist of: "domain.username", "domain\username",
Expand Down
6 changes: 3 additions & 3 deletions plaso/parsers/text_plugins/ios_lockdownd.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ class IOSLockdowndLogTextPlugin(interface.TextPluginWithLineContinuation):
NAME = 'ios_lockdownd'
DATA_FORMAT = 'iOS lockdown daemon log'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).setParseAction(
_SIX_DIGITS = pyparsing.Word(pyparsing.nums, exact=6).set_parse_action(
lambda tokens: int(tokens[0], 10))

_END_OF_LINE = pyparsing.Suppress(pyparsing.LineEnd())
Expand Down
4 changes: 2 additions & 2 deletions plaso/parsers/text_plugins/ios_logd.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ class IOSSysdiagnoseLogdTextPlugin(interface.TextPlugin):
NAME = 'ios_logd'
DATA_FORMAT = 'iOS sysdiagnose logd file'

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TIME_ZONE_OFFSET = (
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/ios_sysdiag_log.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,16 @@ class IOSSysdiagLogTextPlugin(interface.TextPluginWithLineContinuation):
'nov': 11,
'dec': 12}

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).setParseAction(
_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand Down
6 changes: 3 additions & 3 deletions plaso/parsers/text_plugins/macos_appfirewall.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ class MacOSAppFirewallTextPlugin(

ENCODING = 'utf-8'

_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).setParseAction(
_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand All @@ -69,7 +69,7 @@ class MacOSAppFirewallTextPlugin(
_REPORTER_CHARACTERS = ''.join(
[c for c in pyparsing.printables if c not in [':', '[', '<']])

_PROCESS_IDENTIFIER = pyparsing.Word(pyparsing.nums, max=5).setParseAction(
_PROCESS_IDENTIFIER = pyparsing.Word(pyparsing.nums, max=5).set_parse_action(
lambda tokens: int(tokens[0], 10))

_AGENT = pyparsing.Combine(
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/macos_securityd.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ class MacOSSecuritydLogTextPlugin(

ENCODING = 'utf-8'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).setParseAction(
_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand All @@ -73,7 +73,7 @@ class MacOSSecuritydLogTextPlugin(
_TWO_DIGITS.setResultsName('minutes') + pyparsing.Suppress(':') +
_TWO_DIGITS.setResultsName('seconds'))

_PROCESS_IDENTIFIER = pyparsing.Word(pyparsing.nums, max=5).setParseAction(
_PROCESS_IDENTIFIER = pyparsing.Word(pyparsing.nums, max=5).set_parse_action(
lambda tokens: int(tokens[0], 10))

_END_OF_LINE = pyparsing.Suppress(pyparsing.LineEnd())
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/macos_wifi.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,16 @@ class MacOSWiFiLogTextPlugin(

ENCODING = 'utf-8'

_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).setParseAction(
_ONE_OR_TWO_DIGITS = pyparsing.Word(pyparsing.nums, max=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).setParseAction(
_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_LETTERS = pyparsing.Word(pyparsing.alphas, exact=3)
Expand Down
2 changes: 1 addition & 1 deletion plaso/parsers/text_plugins/popcontest.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ class PopularityContestTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_UNICODE_PRINTABLES = ''.join(
Expand Down
8 changes: 4 additions & 4 deletions plaso/parsers/text_plugins/postgresql.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,16 @@ class PostgreSQLTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_INTEGER = pyparsing.Word(pyparsing.nums).setParseAction(
_INTEGER = pyparsing.Word(pyparsing.nums).set_parse_action(
lambda tokens: int(tokens[0], 10))

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).setParseAction(
_THREE_DIGITS = pyparsing.Word(pyparsing.nums, exact=3).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

# Date and time values are formatted as: YYYY-MM-DD hh:mm:ss.### UTC
Expand Down
4 changes: 2 additions & 2 deletions plaso/parsers/text_plugins/powershell_transcript.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,10 @@ class PowerShellTranscriptLogTextPlugin(interface.TextPlugin):

ENCODING = 'utf-8'

_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).setParseAction(
_TWO_DIGITS = pyparsing.Word(pyparsing.nums, exact=2).set_parse_action(
lambda tokens: int(tokens[0], 10))

_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).setParseAction(
_FOUR_DIGITS = pyparsing.Word(pyparsing.nums, exact=4).set_parse_action(
lambda tokens: int(tokens[0], 10))

# Date and time values are formatted as: YYYYMMDDhhmmss
Expand Down
Loading

0 comments on commit 4f25abe

Please sign in to comment.