初始提交,未完全测试

This commit is contained in:
2026-02-27 14:37:10 +08:00
parent 76c0f469be
commit e270f02073
68 changed files with 5886 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env python3.9
# -*- coding: utf-8 -*-
"""
JFinal EncoderFactory - Encoder Factory
"""
class EncoderFactory:
"""Encoder factory for template output"""
encoding = "UTF-8"
def get_encoder(self):
"""Get encoder"""
from .JdkEncoder import JdkEncoder
return JdkEncoder()
@classmethod
def set_encoding(cls, encoding: str):
"""Set encoding"""
cls.encoding = encoding
@classmethod
def get_encoding(cls) -> str:
"""Get encoding"""
return cls.encoding
def __repr__(self) -> str:
return f"EncoderFactory(encoding={self.encoding})"

47
template/io/JdkEncoder.py Normal file
View File

@@ -0,0 +1,47 @@
#!/usr/bin/env python3.9
# -*- coding: utf-8 -*-
"""
JFinal JdkEncoder - JDK Encoder
"""
class JdkEncoder:
"""JDK encoder for template output"""
def encode(self, str_val: str) -> str:
"""
Encode string
Args:
str_val: String to encode
Returns:
Encoded string
"""
return str_val
def encode_half(self, str_val: str) -> str:
"""
Encode string (half encoding)
Args:
str_val: String to encode
Returns:
Encoded string
"""
return str_val
def encode_all(self, str_val: str) -> str:
"""
Encode string (full encoding)
Args:
str_val: String to encode
Returns:
Encoded string
"""
return str_val
def __repr__(self) -> str:
return "JdkEncoder()"

View File

@@ -0,0 +1,22 @@
#!/usr/bin/env python3.9
# -*- coding: utf-8 -*-
"""
JFinal JdkEncoderFactory - JDK Encoder Factory
"""
from .EncoderFactory import EncoderFactory
class JdkEncoderFactory(EncoderFactory):
"""JDK encoder factory"""
def __init__(self):
"""Initialize JDK encoder factory"""
super().__init__()
def get_encoder(self):
"""Get JDK encoder"""
from .JdkEncoder import JdkEncoder
return JdkEncoder()
def __repr__(self) -> str:
return "JdkEncoderFactory()"

View File

@@ -0,0 +1,53 @@
#!/usr/bin/env python3.9
# -*- coding: utf-8 -*-
"""
JFinal WriterBuffer - Writer Buffer
"""
class WriterBuffer:
"""Writer buffer for template output"""
def __init__(self):
"""Initialize writer buffer"""
self._encoding = "UTF-8"
self._buffer_size = 8192
self._reentrant_buffer_size = 1024
self._encoder_factory = None
def set_encoding(self, encoding: str):
"""Set encoding"""
self._encoding = encoding
if self._encoder_factory:
# Set encoding on encoder factory if available
pass
def set_buffer_size(self, buffer_size: int):
"""Set buffer size"""
self._buffer_size = buffer_size
def set_reentrant_buffer_size(self, reentrant_buffer_size: int):
"""Set reentrant buffer size"""
self._reentrant_buffer_size = reentrant_buffer_size
def set_encoder_factory(self, encoder_factory):
"""Set encoder factory"""
self._encoder_factory = encoder_factory
def get_encoding(self) -> str:
"""Get encoding"""
return self._encoding
def get_buffer_size(self) -> int:
"""Get buffer size"""
return self._buffer_size
def get_reentrant_buffer_size(self) -> int:
"""Get reentrant buffer size"""
return self._reentrant_buffer_size
def get_encoder_factory(self):
"""Get encoder factory"""
return self._encoder_factory
def __repr__(self) -> str:
return f"WriterBuffer(encoding={self._encoding}, buffer_size={self._buffer_size})"

1
template/io/__init__.py Normal file
View File

@@ -0,0 +1 @@
# Python package initialization