Skip to content

Commit 7beac25

Browse files
authored
[sqlite3] Add value to Final constants (#14491)
1 parent 29be85e commit 7beac25

File tree

2 files changed

+175
-174
lines changed

2 files changed

+175
-174
lines changed

stdlib/_sqlite3.pyi

Lines changed: 173 additions & 173 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ from sqlite3 import (
1818
Warning as Warning,
1919
_IsolationLevel,
2020
)
21-
from typing import Any, Final, TypeVar, overload
21+
from typing import Any, Final, Literal, TypeVar, overload
2222
from typing_extensions import TypeAlias
2323

2424
if sys.version_info >= (3, 11):
@@ -30,45 +30,45 @@ _SqliteData: TypeAlias = str | ReadableBuffer | int | float | None
3030
_Adapter: TypeAlias = Callable[[_T], _SqliteData]
3131
_Converter: TypeAlias = Callable[[bytes], Any]
3232

33-
PARSE_COLNAMES: Final[int]
34-
PARSE_DECLTYPES: Final[int]
35-
SQLITE_ALTER_TABLE: Final[int]
36-
SQLITE_ANALYZE: Final[int]
37-
SQLITE_ATTACH: Final[int]
38-
SQLITE_CREATE_INDEX: Final[int]
39-
SQLITE_CREATE_TABLE: Final[int]
40-
SQLITE_CREATE_TEMP_INDEX: Final[int]
41-
SQLITE_CREATE_TEMP_TABLE: Final[int]
42-
SQLITE_CREATE_TEMP_TRIGGER: Final[int]
43-
SQLITE_CREATE_TEMP_VIEW: Final[int]
44-
SQLITE_CREATE_TRIGGER: Final[int]
45-
SQLITE_CREATE_VIEW: Final[int]
46-
SQLITE_CREATE_VTABLE: Final[int]
47-
SQLITE_DELETE: Final[int]
48-
SQLITE_DENY: Final[int]
49-
SQLITE_DETACH: Final[int]
50-
SQLITE_DONE: Final[int]
51-
SQLITE_DROP_INDEX: Final[int]
52-
SQLITE_DROP_TABLE: Final[int]
53-
SQLITE_DROP_TEMP_INDEX: Final[int]
54-
SQLITE_DROP_TEMP_TABLE: Final[int]
55-
SQLITE_DROP_TEMP_TRIGGER: Final[int]
56-
SQLITE_DROP_TEMP_VIEW: Final[int]
57-
SQLITE_DROP_TRIGGER: Final[int]
58-
SQLITE_DROP_VIEW: Final[int]
59-
SQLITE_DROP_VTABLE: Final[int]
60-
SQLITE_FUNCTION: Final[int]
61-
SQLITE_IGNORE: Final[int]
62-
SQLITE_INSERT: Final[int]
63-
SQLITE_OK: Final[int]
64-
SQLITE_PRAGMA: Final[int]
65-
SQLITE_READ: Final[int]
66-
SQLITE_RECURSIVE: Final[int]
67-
SQLITE_REINDEX: Final[int]
68-
SQLITE_SAVEPOINT: Final[int]
69-
SQLITE_SELECT: Final[int]
70-
SQLITE_TRANSACTION: Final[int]
71-
SQLITE_UPDATE: Final[int]
33+
PARSE_COLNAMES: Final = 2
34+
PARSE_DECLTYPES: Final = 1
35+
SQLITE_ALTER_TABLE: Final = 26
36+
SQLITE_ANALYZE: Final = 28
37+
SQLITE_ATTACH: Final = 24
38+
SQLITE_CREATE_INDEX: Final = 1
39+
SQLITE_CREATE_TABLE: Final = 2
40+
SQLITE_CREATE_TEMP_INDEX: Final = 3
41+
SQLITE_CREATE_TEMP_TABLE: Final = 4
42+
SQLITE_CREATE_TEMP_TRIGGER: Final = 5
43+
SQLITE_CREATE_TEMP_VIEW: Final = 6
44+
SQLITE_CREATE_TRIGGER: Final = 7
45+
SQLITE_CREATE_VIEW: Final = 8
46+
SQLITE_CREATE_VTABLE: Final = 29
47+
SQLITE_DELETE: Final = 9
48+
SQLITE_DENY: Final = 1
49+
SQLITE_DETACH: Final = 25
50+
SQLITE_DONE: Final = 101
51+
SQLITE_DROP_INDEX: Final = 10
52+
SQLITE_DROP_TABLE: Final = 11
53+
SQLITE_DROP_TEMP_INDEX: Final = 12
54+
SQLITE_DROP_TEMP_TABLE: Final = 13
55+
SQLITE_DROP_TEMP_TRIGGER: Final = 14
56+
SQLITE_DROP_TEMP_VIEW: Final = 15
57+
SQLITE_DROP_TRIGGER: Final = 16
58+
SQLITE_DROP_VIEW: Final = 17
59+
SQLITE_DROP_VTABLE: Final = 30
60+
SQLITE_FUNCTION: Final = 31
61+
SQLITE_IGNORE: Final = 2
62+
SQLITE_INSERT: Final = 18
63+
SQLITE_OK: Final = 0
64+
SQLITE_PRAGMA: Final = 19
65+
SQLITE_READ: Final = 20
66+
SQLITE_RECURSIVE: Final = 33
67+
SQLITE_REINDEX: Final = 27
68+
SQLITE_SAVEPOINT: Final = 32
69+
SQLITE_SELECT: Final = 21
70+
SQLITE_TRANSACTION: Final = 22
71+
SQLITE_UPDATE: Final = 23
7272
adapters: dict[tuple[type[Any], type[Any]], _Adapter[Any]]
7373
converters: dict[str, _Converter]
7474
sqlite_version: str
@@ -77,141 +77,141 @@ if sys.version_info < (3, 12):
7777
version: str
7878

7979
if sys.version_info >= (3, 12):
80-
LEGACY_TRANSACTION_CONTROL: Final[int]
81-
SQLITE_DBCONFIG_DEFENSIVE: Final[int]
82-
SQLITE_DBCONFIG_DQS_DDL: Final[int]
83-
SQLITE_DBCONFIG_DQS_DML: Final[int]
84-
SQLITE_DBCONFIG_ENABLE_FKEY: Final[int]
85-
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: Final[int]
86-
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: Final[int]
87-
SQLITE_DBCONFIG_ENABLE_QPSG: Final[int]
88-
SQLITE_DBCONFIG_ENABLE_TRIGGER: Final[int]
89-
SQLITE_DBCONFIG_ENABLE_VIEW: Final[int]
90-
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: Final[int]
91-
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: Final[int]
92-
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: Final[int]
93-
SQLITE_DBCONFIG_RESET_DATABASE: Final[int]
94-
SQLITE_DBCONFIG_TRIGGER_EQP: Final[int]
95-
SQLITE_DBCONFIG_TRUSTED_SCHEMA: Final[int]
96-
SQLITE_DBCONFIG_WRITABLE_SCHEMA: Final[int]
80+
LEGACY_TRANSACTION_CONTROL: Final = -1
81+
SQLITE_DBCONFIG_DEFENSIVE: Final = 1010
82+
SQLITE_DBCONFIG_DQS_DDL: Final = 1014
83+
SQLITE_DBCONFIG_DQS_DML: Final = 1013
84+
SQLITE_DBCONFIG_ENABLE_FKEY: Final = 1002
85+
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: Final = 1004
86+
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: Final = 1005
87+
SQLITE_DBCONFIG_ENABLE_QPSG: Final = 1007
88+
SQLITE_DBCONFIG_ENABLE_TRIGGER: Final = 1003
89+
SQLITE_DBCONFIG_ENABLE_VIEW: Final = 1015
90+
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: Final = 1012
91+
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: Final = 1016
92+
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: Final = 1006
93+
SQLITE_DBCONFIG_RESET_DATABASE: Final = 1009
94+
SQLITE_DBCONFIG_TRIGGER_EQP: Final = 1008
95+
SQLITE_DBCONFIG_TRUSTED_SCHEMA: Final = 1017
96+
SQLITE_DBCONFIG_WRITABLE_SCHEMA: Final = 1011
9797

9898
if sys.version_info >= (3, 11):
99-
SQLITE_ABORT: Final[int]
100-
SQLITE_ABORT_ROLLBACK: Final[int]
101-
SQLITE_AUTH: Final[int]
102-
SQLITE_AUTH_USER: Final[int]
103-
SQLITE_BUSY: Final[int]
104-
SQLITE_BUSY_RECOVERY: Final[int]
105-
SQLITE_BUSY_SNAPSHOT: Final[int]
106-
SQLITE_BUSY_TIMEOUT: Final[int]
107-
SQLITE_CANTOPEN: Final[int]
108-
SQLITE_CANTOPEN_CONVPATH: Final[int]
109-
SQLITE_CANTOPEN_DIRTYWAL: Final[int]
110-
SQLITE_CANTOPEN_FULLPATH: Final[int]
111-
SQLITE_CANTOPEN_ISDIR: Final[int]
112-
SQLITE_CANTOPEN_NOTEMPDIR: Final[int]
113-
SQLITE_CANTOPEN_SYMLINK: Final[int]
114-
SQLITE_CONSTRAINT: Final[int]
115-
SQLITE_CONSTRAINT_CHECK: Final[int]
116-
SQLITE_CONSTRAINT_COMMITHOOK: Final[int]
117-
SQLITE_CONSTRAINT_FOREIGNKEY: Final[int]
118-
SQLITE_CONSTRAINT_FUNCTION: Final[int]
119-
SQLITE_CONSTRAINT_NOTNULL: Final[int]
120-
SQLITE_CONSTRAINT_PINNED: Final[int]
121-
SQLITE_CONSTRAINT_PRIMARYKEY: Final[int]
122-
SQLITE_CONSTRAINT_ROWID: Final[int]
123-
SQLITE_CONSTRAINT_TRIGGER: Final[int]
124-
SQLITE_CONSTRAINT_UNIQUE: Final[int]
125-
SQLITE_CONSTRAINT_VTAB: Final[int]
126-
SQLITE_CORRUPT: Final[int]
127-
SQLITE_CORRUPT_INDEX: Final[int]
128-
SQLITE_CORRUPT_SEQUENCE: Final[int]
129-
SQLITE_CORRUPT_VTAB: Final[int]
130-
SQLITE_EMPTY: Final[int]
131-
SQLITE_ERROR: Final[int]
132-
SQLITE_ERROR_MISSING_COLLSEQ: Final[int]
133-
SQLITE_ERROR_RETRY: Final[int]
134-
SQLITE_ERROR_SNAPSHOT: Final[int]
135-
SQLITE_FORMAT: Final[int]
136-
SQLITE_FULL: Final[int]
137-
SQLITE_INTERNAL: Final[int]
138-
SQLITE_INTERRUPT: Final[int]
139-
SQLITE_IOERR: Final[int]
140-
SQLITE_IOERR_ACCESS: Final[int]
141-
SQLITE_IOERR_AUTH: Final[int]
142-
SQLITE_IOERR_BEGIN_ATOMIC: Final[int]
143-
SQLITE_IOERR_BLOCKED: Final[int]
144-
SQLITE_IOERR_CHECKRESERVEDLOCK: Final[int]
145-
SQLITE_IOERR_CLOSE: Final[int]
146-
SQLITE_IOERR_COMMIT_ATOMIC: Final[int]
147-
SQLITE_IOERR_CONVPATH: Final[int]
148-
SQLITE_IOERR_CORRUPTFS: Final[int]
149-
SQLITE_IOERR_DATA: Final[int]
150-
SQLITE_IOERR_DELETE: Final[int]
151-
SQLITE_IOERR_DELETE_NOENT: Final[int]
152-
SQLITE_IOERR_DIR_CLOSE: Final[int]
153-
SQLITE_IOERR_DIR_FSYNC: Final[int]
154-
SQLITE_IOERR_FSTAT: Final[int]
155-
SQLITE_IOERR_FSYNC: Final[int]
156-
SQLITE_IOERR_GETTEMPPATH: Final[int]
157-
SQLITE_IOERR_LOCK: Final[int]
158-
SQLITE_IOERR_MMAP: Final[int]
159-
SQLITE_IOERR_NOMEM: Final[int]
160-
SQLITE_IOERR_RDLOCK: Final[int]
161-
SQLITE_IOERR_READ: Final[int]
162-
SQLITE_IOERR_ROLLBACK_ATOMIC: Final[int]
163-
SQLITE_IOERR_SEEK: Final[int]
164-
SQLITE_IOERR_SHMLOCK: Final[int]
165-
SQLITE_IOERR_SHMMAP: Final[int]
166-
SQLITE_IOERR_SHMOPEN: Final[int]
167-
SQLITE_IOERR_SHMSIZE: Final[int]
168-
SQLITE_IOERR_SHORT_READ: Final[int]
169-
SQLITE_IOERR_TRUNCATE: Final[int]
170-
SQLITE_IOERR_UNLOCK: Final[int]
171-
SQLITE_IOERR_VNODE: Final[int]
172-
SQLITE_IOERR_WRITE: Final[int]
173-
SQLITE_LIMIT_ATTACHED: Final[int]
174-
SQLITE_LIMIT_COLUMN: Final[int]
175-
SQLITE_LIMIT_COMPOUND_SELECT: Final[int]
176-
SQLITE_LIMIT_EXPR_DEPTH: Final[int]
177-
SQLITE_LIMIT_FUNCTION_ARG: Final[int]
178-
SQLITE_LIMIT_LENGTH: Final[int]
179-
SQLITE_LIMIT_LIKE_PATTERN_LENGTH: Final[int]
180-
SQLITE_LIMIT_SQL_LENGTH: Final[int]
181-
SQLITE_LIMIT_TRIGGER_DEPTH: Final[int]
182-
SQLITE_LIMIT_VARIABLE_NUMBER: Final[int]
183-
SQLITE_LIMIT_VDBE_OP: Final[int]
184-
SQLITE_LIMIT_WORKER_THREADS: Final[int]
185-
SQLITE_LOCKED: Final[int]
186-
SQLITE_LOCKED_SHAREDCACHE: Final[int]
187-
SQLITE_LOCKED_VTAB: Final[int]
188-
SQLITE_MISMATCH: Final[int]
189-
SQLITE_MISUSE: Final[int]
190-
SQLITE_NOLFS: Final[int]
191-
SQLITE_NOMEM: Final[int]
192-
SQLITE_NOTADB: Final[int]
193-
SQLITE_NOTFOUND: Final[int]
194-
SQLITE_NOTICE: Final[int]
195-
SQLITE_NOTICE_RECOVER_ROLLBACK: Final[int]
196-
SQLITE_NOTICE_RECOVER_WAL: Final[int]
197-
SQLITE_OK_LOAD_PERMANENTLY: Final[int]
198-
SQLITE_OK_SYMLINK: Final[int]
199-
SQLITE_PERM: Final[int]
200-
SQLITE_PROTOCOL: Final[int]
201-
SQLITE_RANGE: Final[int]
202-
SQLITE_READONLY: Final[int]
203-
SQLITE_READONLY_CANTINIT: Final[int]
204-
SQLITE_READONLY_CANTLOCK: Final[int]
205-
SQLITE_READONLY_DBMOVED: Final[int]
206-
SQLITE_READONLY_DIRECTORY: Final[int]
207-
SQLITE_READONLY_RECOVERY: Final[int]
208-
SQLITE_READONLY_ROLLBACK: Final[int]
209-
SQLITE_ROW: Final[int]
210-
SQLITE_SCHEMA: Final[int]
211-
SQLITE_TOOBIG: Final[int]
212-
SQLITE_WARNING: Final[int]
213-
SQLITE_WARNING_AUTOINDEX: Final[int]
214-
threadsafety: Final[int]
99+
SQLITE_ABORT: Final = 4
100+
SQLITE_ABORT_ROLLBACK: Final = 516
101+
SQLITE_AUTH: Final = 23
102+
SQLITE_AUTH_USER: Final = 279
103+
SQLITE_BUSY: Final = 5
104+
SQLITE_BUSY_RECOVERY: Final = 261
105+
SQLITE_BUSY_SNAPSHOT: Final = 517
106+
SQLITE_BUSY_TIMEOUT: Final = 773
107+
SQLITE_CANTOPEN: Final = 14
108+
SQLITE_CANTOPEN_CONVPATH: Final = 1038
109+
SQLITE_CANTOPEN_DIRTYWAL: Final = 1294
110+
SQLITE_CANTOPEN_FULLPATH: Final = 782
111+
SQLITE_CANTOPEN_ISDIR: Final = 526
112+
SQLITE_CANTOPEN_NOTEMPDIR: Final = 270
113+
SQLITE_CANTOPEN_SYMLINK: Final = 1550
114+
SQLITE_CONSTRAINT: Final = 19
115+
SQLITE_CONSTRAINT_CHECK: Final = 275
116+
SQLITE_CONSTRAINT_COMMITHOOK: Final = 531
117+
SQLITE_CONSTRAINT_FOREIGNKEY: Final = 787
118+
SQLITE_CONSTRAINT_FUNCTION: Final = 1043
119+
SQLITE_CONSTRAINT_NOTNULL: Final = 1299
120+
SQLITE_CONSTRAINT_PINNED: Final = 2835
121+
SQLITE_CONSTRAINT_PRIMARYKEY: Final = 1555
122+
SQLITE_CONSTRAINT_ROWID: Final = 2579
123+
SQLITE_CONSTRAINT_TRIGGER: Final = 1811
124+
SQLITE_CONSTRAINT_UNIQUE: Final = 2067
125+
SQLITE_CONSTRAINT_VTAB: Final = 2323
126+
SQLITE_CORRUPT: Final = 11
127+
SQLITE_CORRUPT_INDEX: Final = 779
128+
SQLITE_CORRUPT_SEQUENCE: Final = 523
129+
SQLITE_CORRUPT_VTAB: Final = 267
130+
SQLITE_EMPTY: Final = 16
131+
SQLITE_ERROR: Final = 1
132+
SQLITE_ERROR_MISSING_COLLSEQ: Final = 257
133+
SQLITE_ERROR_RETRY: Final = 513
134+
SQLITE_ERROR_SNAPSHOT: Final = 769
135+
SQLITE_FORMAT: Final = 24
136+
SQLITE_FULL: Final = 13
137+
SQLITE_INTERNAL: Final = 2
138+
SQLITE_INTERRUPT: Final = 9
139+
SQLITE_IOERR: Final = 10
140+
SQLITE_IOERR_ACCESS: Final = 3338
141+
SQLITE_IOERR_AUTH: Final = 7178
142+
SQLITE_IOERR_BEGIN_ATOMIC: Final = 7434
143+
SQLITE_IOERR_BLOCKED: Final = 2826
144+
SQLITE_IOERR_CHECKRESERVEDLOCK: Final = 3594
145+
SQLITE_IOERR_CLOSE: Final = 4106
146+
SQLITE_IOERR_COMMIT_ATOMIC: Final = 7690
147+
SQLITE_IOERR_CONVPATH: Final = 6666
148+
SQLITE_IOERR_CORRUPTFS: Final = 8458
149+
SQLITE_IOERR_DATA: Final = 8202
150+
SQLITE_IOERR_DELETE: Final = 2570
151+
SQLITE_IOERR_DELETE_NOENT: Final = 5898
152+
SQLITE_IOERR_DIR_CLOSE: Final = 4362
153+
SQLITE_IOERR_DIR_FSYNC: Final = 1290
154+
SQLITE_IOERR_FSTAT: Final = 1802
155+
SQLITE_IOERR_FSYNC: Final = 1034
156+
SQLITE_IOERR_GETTEMPPATH: Final = 6410
157+
SQLITE_IOERR_LOCK: Final = 3850
158+
SQLITE_IOERR_MMAP: Final = 6154
159+
SQLITE_IOERR_NOMEM: Final = 3082
160+
SQLITE_IOERR_RDLOCK: Final = 2314
161+
SQLITE_IOERR_READ: Final = 266
162+
SQLITE_IOERR_ROLLBACK_ATOMIC: Final = 7946
163+
SQLITE_IOERR_SEEK: Final = 5642
164+
SQLITE_IOERR_SHMLOCK: Final = 5130
165+
SQLITE_IOERR_SHMMAP: Final = 5386
166+
SQLITE_IOERR_SHMOPEN: Final = 4618
167+
SQLITE_IOERR_SHMSIZE: Final = 4874
168+
SQLITE_IOERR_SHORT_READ: Final = 522
169+
SQLITE_IOERR_TRUNCATE: Final = 1546
170+
SQLITE_IOERR_UNLOCK: Final = 2058
171+
SQLITE_IOERR_VNODE: Final = 6922
172+
SQLITE_IOERR_WRITE: Final = 778
173+
SQLITE_LIMIT_ATTACHED: Final = 7
174+
SQLITE_LIMIT_COLUMN: Final = 22
175+
SQLITE_LIMIT_COMPOUND_SELECT: Final = 4
176+
SQLITE_LIMIT_EXPR_DEPTH: Final = 3
177+
SQLITE_LIMIT_FUNCTION_ARG: Final = 6
178+
SQLITE_LIMIT_LENGTH: Final = 0
179+
SQLITE_LIMIT_LIKE_PATTERN_LENGTH: Final = 8
180+
SQLITE_LIMIT_SQL_LENGTH: Final = 1
181+
SQLITE_LIMIT_TRIGGER_DEPTH: Final = 10
182+
SQLITE_LIMIT_VARIABLE_NUMBER: Final = 9
183+
SQLITE_LIMIT_VDBE_OP: Final = 5
184+
SQLITE_LIMIT_WORKER_THREADS: Final = 11
185+
SQLITE_LOCKED: Final = 6
186+
SQLITE_LOCKED_SHAREDCACHE: Final = 262
187+
SQLITE_LOCKED_VTAB: Final = 518
188+
SQLITE_MISMATCH: Final = 20
189+
SQLITE_MISUSE: Final = 21
190+
SQLITE_NOLFS: Final = 22
191+
SQLITE_NOMEM: Final = 7
192+
SQLITE_NOTADB: Final = 26
193+
SQLITE_NOTFOUND: Final = 12
194+
SQLITE_NOTICE: Final = 27
195+
SQLITE_NOTICE_RECOVER_ROLLBACK: Final = 539
196+
SQLITE_NOTICE_RECOVER_WAL: Final = 283
197+
SQLITE_OK_LOAD_PERMANENTLY: Final = 256
198+
SQLITE_OK_SYMLINK: Final = 512
199+
SQLITE_PERM: Final = 3
200+
SQLITE_PROTOCOL: Final = 15
201+
SQLITE_RANGE: Final = 25
202+
SQLITE_READONLY: Final = 8
203+
SQLITE_READONLY_CANTINIT: Final = 1288
204+
SQLITE_READONLY_CANTLOCK: Final = 520
205+
SQLITE_READONLY_DBMOVED: Final = 1032
206+
SQLITE_READONLY_DIRECTORY: Final = 1544
207+
SQLITE_READONLY_RECOVERY: Final = 264
208+
SQLITE_READONLY_ROLLBACK: Final = 776
209+
SQLITE_ROW: Final = 100
210+
SQLITE_SCHEMA: Final = 17
211+
SQLITE_TOOBIG: Final = 18
212+
SQLITE_WARNING: Final = 28
213+
SQLITE_WARNING_AUTOINDEX: Final = 284
214+
threadsafety: Literal[0, 1, 3]
215215

216216
# Can take or return anything depending on what's in the registry.
217217
@overload

stdlib/sqlite3/dbapi2.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ from sqlite3 import (
6666
Row as Row,
6767
Warning as Warning,
6868
)
69+
from typing import Literal
6970

7071
if sys.version_info >= (3, 12):
7172
from _sqlite3 import (
@@ -223,7 +224,7 @@ if sys.version_info < (3, 10):
223224
from _sqlite3 import OptimizedUnicode as OptimizedUnicode
224225

225226
paramstyle: str
226-
threadsafety: int
227+
threadsafety: Literal[0, 1, 3]
227228
apilevel: str
228229
Date = date
229230
Time = time

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy