# coding=utf8 # # util.py # Part of SublimeLinter3, a code checking framework for Sublime Text 3 # # Written by Ryan Hileman and Aparajita Fishman # # Project: https://github.com/SublimeLinter/SublimeLinter3 # License: MIT # """This module provides general utility methods.""" from functools import lru_cache from glob import glob import json from numbers import Number import os import re import shutil from string import Template import sublime import subprocess import sys import tempfile from xml.etree import ElementTree # # Public constants # STREAM_STDOUT = 1 STREAM_STDERR = 2 STREAM_BOTH = STREAM_STDOUT + STREAM_STDERR PYTHON_CMD_RE = re.compile(r'(?P