File: _regex_core.pyi

package info (click to toggle)
python-clevercsv 0.8.3%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,076 kB
  • sloc: python: 6,184; ansic: 870; makefile: 90
file content (503 lines) | stat: -rw-r--r-- 14,438 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
from typing import Any as _Any

class error(Exception):
    msg: _Any
    pattern: _Any
    pos: _Any
    lineno: _Any
    colno: _Any
    def __init__(
        self, message, pattern: _Any | None = ..., pos: _Any | None = ...
    ) -> None: ...

class _UnscopedFlagSet(Exception): ...
class ParseError(Exception): ...
class _FirstSetError(Exception): ...

A: int

ASCII: int
B: int
BESTMATCH: int
D: int
DEBUG: int
E: int
ENHANCEMATCH: int
F: int
FULLCASE: int
I: int
IGNORECASE: int
L: int
LOCALE: int
M: int
MULTILINE: int
P: int
POSIX: int
R: int
REVERSE: int
S: int
DOTALL: int
U: int
UNICODE: int
V0: int
VERSION0: int
V1: int
VERSION1: int
W: int
WORD: int
X: int
VERBOSE: int
T: int
TEMPLATE: int
DEFAULT_VERSION = VERSION1

class Namespace: ...

class RegexBase:
    def __init__(self) -> None: ...
    def with_flags(
        self,
        positive: _Any | None = ...,
        case_flags: _Any | None = ...,
        zerowidth: _Any | None = ...,
    ): ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse) -> None: ...
    def has_simple_start(self): ...
    def compile(self, reverse: bool = ..., fuzzy: bool = ...): ...
    def is_empty(self): ...
    def __hash__(self): ...
    def __eq__(self, other): ...
    def __ne__(self, other): ...
    def get_required_string(self, reverse): ...

class ZeroWidthBase(RegexBase):
    positive: _Any
    def __init__(self, positive: bool = ...) -> None: ...
    def get_firstset(self, reverse): ...
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...

class Any(RegexBase):
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...

class AnyAll(Any): ...
class AnyU(Any): ...

class Atomic(RegexBase):
    subpattern: _Any
    def __init__(self, subpattern) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...

class Boundary(ZeroWidthBase): ...

class Branch(RegexBase):
    branches: _Any
    def __init__(self, branches) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...

class CallGroup(RegexBase):
    info: _Any
    group: _Any
    position: _Any
    def __init__(self, info, group, position) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def remove_captures(self) -> None: ...
    def dump(self, indent, reverse) -> None: ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def __del__(self) -> None: ...

class CallRef(RegexBase):
    ref: _Any
    parsed: _Any
    def __init__(self, ref, parsed) -> None: ...

class Character(RegexBase):
    value: _Any
    positive: _Any
    case_flags: _Any
    zerowidth: _Any
    folded: _Any
    def __init__(
        self,
        value,
        positive: bool = ...,
        case_flags=...,
        zerowidth: bool = ...,
    ) -> None: ...
    def rebuild(self, positive, case_flags, zerowidth): ...
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def matches(self, ch): ...
    def max_width(self): ...
    folded_characters: _Any
    def get_required_string(self, reverse): ...

class Conditional(RegexBase):
    info: _Any
    group: _Any
    yes_item: _Any
    no_item: _Any
    position: _Any
    def __init__(self, info, group, yes_item, no_item, position) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self) -> None: ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def __del__(self) -> None: ...

class DefaultBoundary(ZeroWidthBase): ...
class DefaultEndOfWord(ZeroWidthBase): ...
class DefaultStartOfWord(ZeroWidthBase): ...
class EndOfLine(ZeroWidthBase): ...
class EndOfLineU(EndOfLine): ...
class EndOfString(ZeroWidthBase): ...
class EndOfStringLine(ZeroWidthBase): ...
class EndOfStringLineU(EndOfStringLine): ...
class EndOfWord(ZeroWidthBase): ...
class Failure(ZeroWidthBase): ...

class Fuzzy(RegexBase):
    subpattern: _Any
    constraints: _Any
    def __init__(self, subpattern, constraints: _Any | None = ...) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def contains_group(self): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...

class Grapheme(RegexBase):
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...

class GraphemeBoundary:
    def compile(self, reverse, fuzzy): ...

class GreedyRepeat(RegexBase):
    subpattern: _Any
    min_count: _Any
    max_count: _Any
    def __init__(self, subpattern, min_count, max_count) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...

class PossessiveRepeat(GreedyRepeat):
    def is_atomic(self): ...
    def dump(self, indent, reverse) -> None: ...

class Group(RegexBase):
    info: _Any
    group: _Any
    subpattern: _Any
    call_ref: _Any
    def __init__(self, info, group, subpattern) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...
    def __del__(self) -> None: ...

class Keep(ZeroWidthBase): ...
class LazyRepeat(GreedyRepeat): ...

class LookAround(RegexBase):
    behind: _Any
    positive: _Any
    subpattern: _Any
    def __init__(self, behind, positive, subpattern) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...

class LookAroundConditional(RegexBase):
    behind: _Any
    positive: _Any
    subpattern: _Any
    yes_item: _Any
    no_item: _Any
    def __init__(
        self, behind, positive, subpattern, yes_item, no_item
    ) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self) -> None: ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...

class PrecompiledCode(RegexBase):
    code: _Any
    def __init__(self, code) -> None: ...

class Property(RegexBase):
    value: _Any
    positive: _Any
    case_flags: _Any
    zerowidth: _Any
    def __init__(
        self,
        value,
        positive: bool = ...,
        case_flags=...,
        zerowidth: bool = ...,
    ) -> None: ...
    def rebuild(self, positive, case_flags, zerowidth): ...
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def matches(self, ch): ...
    def max_width(self): ...

class Prune(ZeroWidthBase): ...

class Range(RegexBase):
    lower: _Any
    upper: _Any
    positive: _Any
    case_flags: _Any
    zerowidth: _Any
    def __init__(
        self,
        lower,
        upper,
        positive: bool = ...,
        case_flags=...,
        zerowidth: bool = ...,
    ) -> None: ...
    def rebuild(self, positive, case_flags, zerowidth): ...
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def dump(self, indent, reverse) -> None: ...
    def matches(self, ch): ...
    def max_width(self): ...

class RefGroup(RegexBase):
    info: _Any
    group: _Any
    position: _Any
    case_flags: _Any
    def __init__(self, info, group, position, case_flags=...) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def remove_captures(self) -> None: ...
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...
    def __del__(self) -> None: ...

class SearchAnchor(ZeroWidthBase): ...

class Sequence(RegexBase):
    items: _Any
    def __init__(self, items: _Any | None = ...) -> None: ...
    def fix_groups(self, pattern, reverse, fuzzy) -> None: ...
    def optimise(self, info, reverse): ...
    def pack_characters(self, info): ...
    def remove_captures(self): ...
    def is_atomic(self): ...
    def can_be_affix(self): ...
    def contains_group(self): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def is_empty(self): ...
    def __eq__(self, other): ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...

class SetBase(RegexBase):
    info: _Any
    items: _Any
    positive: _Any
    case_flags: _Any
    zerowidth: _Any
    char_width: int
    def __init__(
        self,
        info,
        items,
        positive: bool = ...,
        case_flags=...,
        zerowidth: bool = ...,
    ) -> None: ...
    def rebuild(self, positive, case_flags, zerowidth): ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...
    def __del__(self) -> None: ...

class SetDiff(SetBase):
    items: _Any
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def matches(self, ch): ...

class SetInter(SetBase):
    items: _Any
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def matches(self, ch): ...

class SetSymDiff(SetBase):
    items: _Any
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def matches(self, ch): ...

class SetUnion(SetBase):
    items: _Any
    def optimise(self, info, reverse, in_set: bool = ...): ...
    def matches(self, ch): ...

class Skip(ZeroWidthBase): ...
class StartOfLine(ZeroWidthBase): ...
class StartOfLineU(StartOfLine): ...
class StartOfString(ZeroWidthBase): ...
class StartOfWord(ZeroWidthBase): ...

class String(RegexBase):
    characters: _Any
    case_flags: _Any
    folded_characters: _Any
    required: bool
    def __init__(self, characters, case_flags=...) -> None: ...
    def get_firstset(self, reverse): ...
    def has_simple_start(self): ...
    def dump(self, indent, reverse) -> None: ...
    def max_width(self): ...
    def get_required_string(self, reverse): ...

class Literal(String):
    def dump(self, indent, reverse) -> None: ...

class StringSet(Branch):
    info: _Any
    name: _Any
    case_flags: _Any
    set_key: _Any
    branches: _Any
    def __init__(self, info, name, case_flags=...) -> None: ...
    def dump(self, indent, reverse) -> None: ...
    def __del__(self) -> None: ...

class Source:
    string: _Any
    char_type: _Any
    pos: int
    ignore_space: bool
    sep: _Any
    def __init__(self, string): ...
    def get(self, override_ignore: bool = ...): ...
    def get_many(self, count: int = ...): ...
    def get_while(self, test_set, include: bool = ...): ...
    def skip_while(self, test_set, include: bool = ...) -> None: ...
    def match(self, substring): ...
    def expect(self, substring) -> None: ...
    def at_end(self): ...

class Info:
    flags: _Any
    global_flags: _Any
    inline_locale: bool
    kwargs: _Any
    group_count: int
    group_index: _Any
    group_name: _Any
    char_type: _Any
    named_lists_used: _Any
    open_groups: _Any
    open_group_count: _Any
    defined_groups: _Any
    group_calls: _Any
    private_groups: _Any
    def __init__(
        self, flags: int = ..., char_type: _Any | None = ..., kwargs=...
    ) -> None: ...
    def open_group(self, name: _Any | None = ...): ...
    def close_group(self) -> None: ...
    def is_open_group(self, name): ...

class Scanner:
    lexicon: _Any
    scanner: _Any
    def __init__(self, lexicon, flags: int = ...) -> None: ...
    match: _Any
    def scan(self, string): ...