Files
py_enjoy/pyenjoy/template/source/FileSourceFactory.py
2026-02-27 17:10:54 +08:00

30 lines
765 B
Python

#!/usr/bin/env python3.9
# -*- coding: utf-8 -*-
"""
JFinal FileSourceFactory - File Source Factory
"""
import os
from .ISourceFactory import ISourceFactory
class FileSourceFactory(ISourceFactory):
"""File source factory for template loading"""
def get_source(self, base_template_path: str, fileName: str, encoding: str):
"""
Get file source
Args:
base_template_path: Base template path
fileName: File name
encoding: Encoding
Returns:
File source object
"""
from .FileSource import FileSource
return FileSource(base_template_path, fileName, encoding)
def __repr__(self) -> str:
return "FileSourceFactory()"