调整版本并做测试
This commit is contained in:
28
pyenjoy/template/io/EncoderFactory.py
Normal file
28
pyenjoy/template/io/EncoderFactory.py
Normal 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
pyenjoy/template/io/JdkEncoder.py
Normal file
47
pyenjoy/template/io/JdkEncoder.py
Normal 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()"
|
||||
22
pyenjoy/template/io/JdkEncoderFactory.py
Normal file
22
pyenjoy/template/io/JdkEncoderFactory.py
Normal 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()"
|
||||
53
pyenjoy/template/io/WriterBuffer.py
Normal file
53
pyenjoy/template/io/WriterBuffer.py
Normal 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
pyenjoy/template/io/__init__.py
Normal file
1
pyenjoy/template/io/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# Python package initialization
|
||||
Reference in New Issue
Block a user