Teradata / PyTd

A Python Module to make it easy to script powerful interactions with Teradata Database in a DevOps friendly way.
MIT License
108 stars 43 forks source link

Deprecation warning due to invalid escape sequences in Python 3.7 #124

Open tirkarthi opened 4 years ago

tirkarthi commented 4 years ago

Deprecation warnings are raised due to invalid escape sequences. This can be fixed by using raw strings or escaping the literals.

find . -iname '*.py' | grep -v example | xargs -P 4 -I{} python3.8 -Wall -m py_compile {} 
./teradata/util.py:311: DeprecationWarning: invalid escape sequence \*
  tokens = re.split("(--|'|\n|" + re.escape(delimiter) + "|\"|/\*|\*/)",
./teradata/util.py:356: DeprecationWarning: invalid escape sequence \*
  tokens = re.split("(--|'|" + re.escape(newline) + "|\"|/\*|\*/)",
./teradata/datatypes.py:38: DeprecationWarning: invalid escape sequence \d
  scalarIntervalRegEx = re.compile("^(-?)(\d+)$")
./teradata/datatypes.py:39: DeprecationWarning: invalid escape sequence \d
  yearToMonthIntervalRegEx = re.compile("^(-?)(\d+)-(\d+)$")
./teradata/datatypes.py:40: DeprecationWarning: invalid escape sequence \d
  dayToHourIntervalRegEx = re.compile("^(-?)(\d+) (\d+)$")
./teradata/datatypes.py:41: DeprecationWarning: invalid escape sequence \d
  dayToMinuteIntervalRegEx = re.compile("^(-?)(\d+) (\d+):(\d+)$")
./teradata/datatypes.py:42: DeprecationWarning: invalid escape sequence \d
  dayToSecondIntervalRegEx = re.compile("^(-?)(\d+) (\d+):(\d+):(\d+\.?\d*)$")
./teradata/datatypes.py:43: DeprecationWarning: invalid escape sequence \d
  hourToMinuteIntervalRegEx = re.compile("^(-?)(\d+):(\d+)$")
./teradata/datatypes.py:44: DeprecationWarning: invalid escape sequence \d
  hourToSecondIntervalRegEx = re.compile("^(-?)(\d+):(\d+):(\d+\.?\d*)$")
./teradata/datatypes.py:45: DeprecationWarning: invalid escape sequence \d
  minuteToSecondIntervalRegEx = re.compile("^(-?)(\d+):(\d+\.?\d*)$")
./teradata/datatypes.py:46: DeprecationWarning: invalid escape sequence \d
  secondIntervalRegEx = re.compile("^(-?)(\d+\.?\d*)$")
./teradata/datatypes.py:47: DeprecationWarning: invalid escape sequence \(
  periodRegEx1 = re.compile("\('(.*)',\s*'(.*)'\)")
./teradata/datatypes.py:48: DeprecationWarning: invalid escape sequence \(
  periodRegEx2 = re.compile("ResultStruct:PERIOD\(.*\)\[(.*),\s*(.*)\]")
./teradata/pulljson.py:76: DeprecationWarning: invalid escape sequence \[
  self.pattern = re.compile('([\[\]{}:\\\\",])')