Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
news
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Sartika Aritonang
news
Commits
9b2a6940
Commit
9b2a6940
authored
4 years ago
by
Sartika Aritonang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
fd4b7cf0
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
0 deletions
+61
-0
tokens.py
stbi/Lib/site-packages/Sqlparse/filters/tokens.py
+61
-0
No files found.
stbi/Lib/site-packages/Sqlparse/filters/tokens.py
0 → 100644
View file @
9b2a6940
# -*- coding: utf-8 -*-
#
# Copyright (C) 2009-2018 the sqlparse authors and contributors
# <see AUTHORS file>
#
# This module is part of python-sqlparse and is released under
# the BSD License: https://opensource.org/licenses/BSD-3-Clause
from
sqlparse
import
tokens
as
T
from
sqlparse.compat
import
text_type
class
_CaseFilter
(
object
):
ttype
=
None
def
__init__
(
self
,
case
=
None
):
case
=
case
or
'upper'
self
.
convert
=
getattr
(
text_type
,
case
)
def
process
(
self
,
stream
):
for
ttype
,
value
in
stream
:
if
ttype
in
self
.
ttype
:
value
=
self
.
convert
(
value
)
yield
ttype
,
value
class
KeywordCaseFilter
(
_CaseFilter
):
ttype
=
T
.
Keyword
class
IdentifierCaseFilter
(
_CaseFilter
):
ttype
=
T
.
Name
,
T
.
String
.
Symbol
def
process
(
self
,
stream
):
for
ttype
,
value
in
stream
:
if
ttype
in
self
.
ttype
and
value
.
strip
()[
0
]
!=
'"'
:
value
=
self
.
convert
(
value
)
yield
ttype
,
value
class
TruncateStringFilter
(
object
):
def
__init__
(
self
,
width
,
char
):
self
.
width
=
width
self
.
char
=
char
def
process
(
self
,
stream
):
for
ttype
,
value
in
stream
:
if
ttype
!=
T
.
Literal
.
String
.
Single
:
yield
ttype
,
value
continue
if
value
[:
2
]
==
"''"
:
inner
=
value
[
2
:
-
2
]
quote
=
"''"
else
:
inner
=
value
[
1
:
-
1
]
quote
=
"'"
if
len
(
inner
)
>
self
.
width
:
value
=
''
.
join
((
quote
,
inner
[:
self
.
width
],
self
.
char
,
quote
))
yield
ttype
,
value
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment