Skip to content

Add stubs for jinja2 #722

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Dec 1, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions third_party/2and3/jinja2/__init__.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Stubs for jinja2 (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from jinja2.environment import Environment as Environment, Template as Template
from jinja2.loaders import BaseLoader as BaseLoader, FileSystemLoader as FileSystemLoader, PackageLoader as PackageLoader, DictLoader as DictLoader, FunctionLoader as FunctionLoader, PrefixLoader as PrefixLoader, ChoiceLoader as ChoiceLoader, ModuleLoader as ModuleLoader
from jinja2.bccache import BytecodeCache as BytecodeCache, FileSystemBytecodeCache as FileSystemBytecodeCache, MemcachedBytecodeCache as MemcachedBytecodeCache
from jinja2.runtime import Undefined as Undefined, DebugUndefined as DebugUndefined, StrictUndefined as StrictUndefined, make_logging_undefined as make_logging_undefined
from jinja2.exceptions import TemplateError as TemplateError, UndefinedError as UndefinedError, TemplateNotFound as TemplateNotFound, TemplatesNotFound as TemplatesNotFound, TemplateSyntaxError as TemplateSyntaxError, TemplateAssertionError as TemplateAssertionError
from jinja2.filters import environmentfilter as environmentfilter, contextfilter as contextfilter, evalcontextfilter as evalcontextfilter
from jinja2.utils import Markup as Markup, escape as escape, clear_caches as clear_caches, environmentfunction as environmentfunction, evalcontextfunction as evalcontextfunction, contextfunction as contextfunction, is_undefined as is_undefined
38 changes: 38 additions & 0 deletions third_party/2and3/jinja2/_compat.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Stubs for jinja2._compat (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any, Optional
import sys

if sys.version_info[0] >= 3:
from io import BytesIO
from urllib.parse import quote_from_bytes as url_quote
else:
from cStringIO import StringIO as BytesIO
from urllib import quote as url_quote

PY2 = ... # type: Any
PYPY = ... # type: Any
unichr = ... # type: Any
range_type = ... # type: Any
text_type = ... # type: Any
string_types = ... # type: Any
integer_types = ... # type: Any
iterkeys = ... # type: Any
itervalues = ... # type: Any
iteritems = ... # type: Any
NativeStringIO = ... # type: Any

def reraise(tp, value, tb: Optional[Any] = ...): ...

ifilter = ... # type: Any
imap = ... # type: Any
izip = ... # type: Any
intern = ... # type: Any
implements_iterator = ... # type: Any
implements_to_string = ... # type: Any
encode_filename = ... # type: Any
get_next = ... # type: Any

def with_metaclass(meta, *bases): ...
44 changes: 44 additions & 0 deletions third_party/2and3/jinja2/_stringdefs.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Stubs for jinja2._stringdefs (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any

Cc = ... # type: str
Cf = ... # type: str
Cn = ... # type: str
Co = ... # type: str
Cs = ... # type: Any
Ll = ... # type: str
Lm = ... # type: str
Lo = ... # type: str
Lt = ... # type: str
Lu = ... # type: str
Mc = ... # type: str
Me = ... # type: str
Mn = ... # type: str
Nd = ... # type: str
Nl = ... # type: str
No = ... # type: str
Pc = ... # type: str
Pd = ... # type: str
Pe = ... # type: str
Pf = ... # type: str
Pi = ... # type: str
Po = ... # type: str
Ps = ... # type: str
Sc = ... # type: str
Sk = ... # type: str
Sm = ... # type: str
So = ... # type: str
Zl = ... # type: str
Zp = ... # type: str
Zs = ... # type: str
cats = ... # type: Any

def combine(*args): ...

xid_start = ... # type: str
xid_continue = ... # type: str

def allexcept(*args): ...
48 changes: 48 additions & 0 deletions third_party/2and3/jinja2/bccache.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Stubs for jinja2.bccache (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any, Optional

marshal_dump = ... # type: Any
marshal_load = ... # type: Any
bc_version = ... # type: int
bc_magic = ... # type: Any

class Bucket:
environment = ... # type: Any
key = ... # type: Any
checksum = ... # type: Any
def __init__(self, environment, key, checksum) -> None: ...
code = ... # type: Any
def reset(self): ...
def load_bytecode(self, f): ...
def write_bytecode(self, f): ...
def bytecode_from_string(self, string): ...
def bytecode_to_string(self): ...

class BytecodeCache:
def load_bytecode(self, bucket): ...
def dump_bytecode(self, bucket): ...
def clear(self): ...
def get_cache_key(self, name, filename: Optional[Any] = ...): ...
def get_source_checksum(self, source): ...
def get_bucket(self, environment, name, filename, source): ...
def set_bucket(self, bucket): ...

class FileSystemBytecodeCache(BytecodeCache):
directory = ... # type: Any
pattern = ... # type: Any
def __init__(self, directory: Optional[Any] = ..., pattern: str = ...) -> None: ...
def load_bytecode(self, bucket): ...
def dump_bytecode(self, bucket): ...
def clear(self): ...

class MemcachedBytecodeCache(BytecodeCache):
client = ... # type: Any
prefix = ... # type: Any
timeout = ... # type: Any
ignore_memcache_errors = ... # type: Any
def __init__(self, client, prefix: str = ..., timeout: Optional[Any] = ..., ignore_memcache_errors: bool = ...) -> None: ...
def load_bytecode(self, bucket): ...
def dump_bytecode(self, bucket): ...
180 changes: 180 additions & 0 deletions third_party/2and3/jinja2/compiler.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
# Stubs for jinja2.compiler (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any, Optional
from keyword import iskeyword as is_python_keyword
from jinja2.visitor import NodeVisitor

operators = ... # type: Any
dict_item_iter = ... # type: str

unoptimize_before_dead_code = ... # type: bool

def generate(node, environment, name, filename, stream: Optional[Any] = ..., defer_init: bool = ...): ...
def has_safe_repr(value): ...
def find_undeclared(nodes, names): ...

class Identifiers:
declared = ... # type: Any
outer_undeclared = ... # type: Any
undeclared = ... # type: Any
declared_locally = ... # type: Any
declared_parameter = ... # type: Any
def __init__(self) -> None: ...
def add_special(self, name): ...
def is_declared(self, name): ...
def copy(self): ...

class Frame:
eval_ctx = ... # type: Any
identifiers = ... # type: Any
toplevel = ... # type: bool
rootlevel = ... # type: bool
require_output_check = ... # type: Any
buffer = ... # type: Any
block = ... # type: Any
assigned_names = ... # type: Any
parent = ... # type: Any
def __init__(self, eval_ctx, parent: Optional[Any] = ...) -> None: ...
def copy(self): ...
def inspect(self, nodes): ...
def find_shadowed(self, extra: Any = ...): ...
def inner(self): ...
def soft(self): ...
__copy__ = ... # type: Any

class VisitorExit(RuntimeError): ...

class DependencyFinderVisitor(NodeVisitor):
filters = ... # type: Any
tests = ... # type: Any
def __init__(self) -> None: ...
def visit_Filter(self, node): ...
def visit_Test(self, node): ...
def visit_Block(self, node): ...

class UndeclaredNameVisitor(NodeVisitor):
names = ... # type: Any
undeclared = ... # type: Any
def __init__(self, names) -> None: ...
def visit_Name(self, node): ...
def visit_Block(self, node): ...

class FrameIdentifierVisitor(NodeVisitor):
identifiers = ... # type: Any
def __init__(self, identifiers) -> None: ...
def visit_Name(self, node): ...
def visit_If(self, node): ...
def visit_Macro(self, node): ...
def visit_Import(self, node): ...
def visit_FromImport(self, node): ...
def visit_Assign(self, node): ...
def visit_For(self, node): ...
def visit_CallBlock(self, node): ...
def visit_FilterBlock(self, node): ...
def visit_AssignBlock(self, node): ...
def visit_Scope(self, node): ...
def visit_Block(self, node): ...

class CompilerExit(Exception): ...

class CodeGenerator(NodeVisitor):
environment = ... # type: Any
name = ... # type: Any
filename = ... # type: Any
stream = ... # type: Any
created_block_context = ... # type: bool
defer_init = ... # type: Any
import_aliases = ... # type: Any
blocks = ... # type: Any
extends_so_far = ... # type: int
has_known_extends = ... # type: bool
code_lineno = ... # type: int
tests = ... # type: Any
filters = ... # type: Any
debug_info = ... # type: Any
def __init__(self, environment, name, filename, stream: Optional[Any] = ..., defer_init: bool = ...) -> None: ...
def fail(self, msg, lineno): ...
def temporary_identifier(self): ...
def buffer(self, frame): ...
def return_buffer_contents(self, frame): ...
def indent(self): ...
def outdent(self, step: int = ...): ...
def start_write(self, frame, node: Optional[Any] = ...): ...
def end_write(self, frame): ...
def simple_write(self, s, frame, node: Optional[Any] = ...): ...
def blockvisit(self, nodes, frame): ...
def write(self, x): ...
def writeline(self, x, node: Optional[Any] = ..., extra: int = ...): ...
def newline(self, node: Optional[Any] = ..., extra: int = ...): ...
def signature(self, node, frame, extra_kwargs: Optional[Any] = ...): ...
def pull_locals(self, frame): ...
def pull_dependencies(self, nodes): ...
def unoptimize_scope(self, frame): ...
def push_scope(self, frame, extra_vars: Any = ...): ...
def pop_scope(self, aliases, frame): ...
def function_scoping(self, node, frame, children: Optional[Any] = ..., find_special: bool = ...): ...
def macro_body(self, node, frame, children: Optional[Any] = ...): ...
def macro_def(self, node, frame): ...
def position(self, node): ...
def visit_Template(self, node, frame: Optional[Any] = ...): ...
def visit_Block(self, node, frame): ...
def visit_Extends(self, node, frame): ...
def visit_Include(self, node, frame): ...
def visit_Import(self, node, frame): ...
def visit_FromImport(self, node, frame): ...
def visit_For(self, node, frame): ...
def visit_If(self, node, frame): ...
def visit_Macro(self, node, frame): ...
def visit_CallBlock(self, node, frame): ...
def visit_FilterBlock(self, node, frame): ...
def visit_ExprStmt(self, node, frame): ...
def visit_Output(self, node, frame): ...
def make_assignment_frame(self, frame): ...
def export_assigned_vars(self, frame, assignment_frame): ...
def visit_Assign(self, node, frame): ...
def visit_AssignBlock(self, node, frame): ...
def visit_Name(self, node, frame): ...
def visit_Const(self, node, frame): ...
def visit_TemplateData(self, node, frame): ...
def visit_Tuple(self, node, frame): ...
def visit_List(self, node, frame): ...
def visit_Dict(self, node, frame): ...
def binop(operator, interceptable: bool = ...): ...
def uaop(operator, interceptable: bool = ...): ...
visit_Add = ... # type: Any
visit_Sub = ... # type: Any
visit_Mul = ... # type: Any
visit_Div = ... # type: Any
visit_FloorDiv = ... # type: Any
visit_Pow = ... # type: Any
visit_Mod = ... # type: Any
visit_And = ... # type: Any
visit_Or = ... # type: Any
visit_Pos = ... # type: Any
visit_Neg = ... # type: Any
visit_Not = ... # type: Any
def visit_Concat(self, node, frame): ...
def visit_Compare(self, node, frame): ...
def visit_Operand(self, node, frame): ...
def visit_Getattr(self, node, frame): ...
def visit_Getitem(self, node, frame): ...
def visit_Slice(self, node, frame): ...
def visit_Filter(self, node, frame): ...
def visit_Test(self, node, frame): ...
def visit_CondExpr(self, node, frame): ...
def visit_Call(self, node, frame, forward_caller: bool = ...): ...
def visit_Keyword(self, node, frame): ...
def visit_MarkSafe(self, node, frame): ...
def visit_MarkSafeIfAutoescape(self, node, frame): ...
def visit_EnvironmentAttribute(self, node, frame): ...
def visit_ExtensionAttribute(self, node, frame): ...
def visit_ImportedName(self, node, frame): ...
def visit_InternalName(self, node, frame): ...
def visit_ContextReference(self, node, frame): ...
def visit_Continue(self, node, frame): ...
def visit_Break(self, node, frame): ...
def visit_Scope(self, node, frame): ...
def visit_EvalContextModifier(self, node, frame): ...
def visit_ScopedEvalContextModifier(self, node, frame): ...
5 changes: 5 additions & 0 deletions third_party/2and3/jinja2/constants.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Stubs for jinja2.constants (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

LOREM_IPSUM_WORDS = ... # type: str
41 changes: 41 additions & 0 deletions third_party/2and3/jinja2/debug.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Stubs for jinja2.debug (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any, Optional

tproxy = ... # type: Any
raise_helper = ... # type: str

class TracebackFrameProxy:
tb = ... # type: Any
def __init__(self, tb) -> None: ...
@property
def tb_next(self): ...
def set_next(self, next): ...
@property
def is_jinja_frame(self): ...
def __getattr__(self, name): ...

def make_frame_proxy(frame): ...

class ProcessedTraceback:
exc_type = ... # type: Any
exc_value = ... # type: Any
frames = ... # type: Any
def __init__(self, exc_type, exc_value, frames) -> None: ...
def render_as_text(self, limit: Optional[Any] = ...): ...
def render_as_html(self, full: bool = ...): ...
@property
def is_template_syntax_error(self): ...
@property
def exc_info(self): ...
@property
def standard_exc_info(self): ...

def make_traceback(exc_info, source_hint: Optional[Any] = ...): ...
def translate_syntax_error(error, source: Optional[Any] = ...): ...
def translate_exception(exc_info, initial_skip: int = ...): ...
def fake_exc_info(exc_info, filename, lineno): ...

tb_set_next = ... # type: Any
25 changes: 25 additions & 0 deletions third_party/2and3/jinja2/defaults.pyi
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Stubs for jinja2.defaults (Python 3.5)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.

from typing import Any
from jinja2.filters import FILTERS as DEFAULT_FILTERS
from jinja2.tests import TESTS as DEFAULT_TESTS

BLOCK_START_STRING = ... # type: str
BLOCK_END_STRING = ... # type: str
VARIABLE_START_STRING = ... # type: str
VARIABLE_END_STRING = ... # type: str
COMMENT_START_STRING = ... # type: str
COMMENT_END_STRING = ... # type: str
LINE_STATEMENT_PREFIX = ... # type: Any
LINE_COMMENT_PREFIX = ... # type: Any
TRIM_BLOCKS = ... # type: bool
LSTRIP_BLOCKS = ... # type: bool
NEWLINE_SEQUENCE = ... # type: str
KEEP_TRAILING_NEWLINE = ... # type: bool
DEFAULT_NAMESPACE = ... # type: Any

# Names in __all__ with no definition:
# DEFAULT_FILTERS
# DEFAULT_TESTS
Loading