• 大小: 4.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-17
  • 语言: 其他
  • 标签: cef  

资源简介

chrome cef源码下载

资源截图

代码片段和文件信息

# Copyright (c) 2013 The Chromium embedded framework Authors. All rights
# reserved. Use of this source code is governed by a BSD-style license that
# can be found in the LICENSE file.

from file_util import *
import os
import re
import shutil
import string
import sys
import textwrap
import time
import itertools
import hashlib


class cef_api_hash:
  “““ CEF API hash calculator “““

  def __init__(self headerdir debugdir=None verbose=False):
    if headerdir is None or len(headerdir) == 0:
      raise Assertionerror(“headerdir is not specified“)

    self.__headerdir = headerdir
    self.__debugdir = debugdir
    self.__verbose = verbose
    self.__debug_enabled = not (self.__debugdir is
                                None) and len(self.__debugdir) > 0

    self.platforms = [“windows“ “macosx“ “linux“]

    self.platform_files = {
        “windows“: [
            “internal/cef_types_win.h“
        ]
        “macosx“: [
            “internal/cef_types_mac.h“
        ]
        “linux“: [
            “internal/cef_types_linux.h“
        ]
    }

    self.included_files = []

    self.excluded_files = [
        “cef_version.h“
        “internal/cef_tuple.h“
        “internal/cef_types_wrappers.h“
        “internal/cef_string_wrappers.h“
        “internal/cef_win.h“
        “internal/cef_mac.h“
        “internal/cef_linux.h“
    ]

  def calculate(self):
    filenames = [
        filename for filename in self.__get_filenames()
        if not filename in self.excluded_files
    ]

    objects = []
    for filename in filenames:
      if self.__verbose:
        print “Processing “ + filename + “...“
      content = read_file(os.path.join(self.__headerdir filename) True)
      platforms = list([
          p for p in self.platforms if self.__is_platform_filename(filename p)
      ])

      # Parse cef_string.h happens in special case: grab only defined CEF_STRING_TYPE_xxx declaration
      content_objects = None
      if filename == “internal/cef_string.h“:
        content_objects = self.__parse_string_type(content)
      else:
        content_objects = self.__parse_objects(content)

      for o in content_objects:
        o[“text“] = self.__prepare_text(o[“text“])
        o[“platforms“] = platforms
        o[“filename“] = filename
        objects.append(o)

    # objects will be sorted including filename to make stable universal hashes
    objects = sorted(objects key=lambda o: o[“name“] + “@“ + o[“filename“])

    if self.__debug_enabled:
      namelen = max([len(o[“name“]) for o in objects])
      filenamelen = max([len(o[“filename“]) for o in objects])
      dumpsig = []
      for o in objects:
        dumpsig.append(
            format(o[“name“] str(namelen) + “s“) + “|“ + format(
                o[“filename“] ““ + str(filenamelen) + “s“) + “|“ + o[“text“])
      self.__write_debug_file(“objects.txt“ dumpsig)

    revisions = {}

    for platform in itertools.chain([“universal“] self.platforms):
      sig = self.__get_final

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\
     文件         551  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\.gitignore
     文件         337  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\.style.cfg
     文件          34  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\.style.yapf
     文件        1239  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\AUTHORS.txt
     文件       65388  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\BUILD.gn
     文件         497  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\CHROMIUM_BUILD_COMPATIBILITY.txt
     文件        7972  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\CMakeLists.txt.in
     文件         176  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\DEPS
     文件        1662  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\LICENSE.txt
     文件        8210  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\README.md
     文件          12  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\VERSION
     文件          45  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cef_create_projects.bat
     文件          39  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cef_create_projects.sh
     文件       37790  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cef_paths.gypi
     文件       23899  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cef_paths2.gypi
     文件        4708  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cef_repack_locales.gni
     目录           0  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cmake\
     文件        1331  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cmake\FindCEF.cmake.in
     文件       15233  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cmake\cef_macros.cmake.in
     文件       19071  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\cmake\cef_variables.cmake.in
     目录           0  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\
     目录           0  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\
     文件        5371  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_atomic_ref_count.h
     文件        9058  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_atomicops.h
     文件        2976  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_basictypes.h
     文件       29287  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_bind.h
     文件       19747  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_bind_helpers.h
     文件        6955  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_build.h
     文件       33412  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_callback.h
     文件        2605  2017-07-06 22:22  chromiumembedded-cef-b216f427f667\include\base\cef_callback_forward.h
............此处省略1783个文件信息

评论

共有 条评论