# -*- encoding: utf-8 -*- # stub: appengine-sdk 1.2.2 ruby lib Gem::Specification.new do |s| s.name = "appengine-sdk".freeze s.version = "1.2.2".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Ryan Brown".freeze] s.date = "2009-07-30" s.description = "Google App Engine SDK for Java.".freeze s.email = "ribrdb@google.com".freeze s.files = ["COPYING".freeze, "appengine-java-sdk-1.2.2/ABOUT".freeze, "appengine-java-sdk-1.2.2/COPYING".freeze, "appengine-java-sdk-1.2.2/README".freeze, "appengine-java-sdk-1.2.2/config/sdk/logging.properties".freeze, "appengine-java-sdk-1.2.2/config/user/ant-macros.xml".freeze, "appengine-java-sdk-1.2.2/config/user/log4j.properties".freeze, "appengine-java-sdk-1.2.2/config/user/logging.properties".freeze, "appengine-java-sdk-1.2.2/docs/appengine-web.dtd".freeze, "appengine-java-sdk-1.2.2/docs/appengine-web.xsd".freeze, "appengine-java-sdk-1.2.2/docs/cron.dtd".freeze, "appengine-java-sdk-1.2.2/docs/cron.xsd".freeze, "appengine-java-sdk-1.2.2/docs/datastore-indexes.dtd".freeze, "appengine-java-sdk-1.2.2/docs/datastore-indexes.xsd".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/allclasses-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/allclasses-noframe.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Blob.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DataTypeTranslator.ComparableByteArray.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DataTypeTranslator.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DataTypeUtils.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreConfig.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreFailureException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreNeedIndexException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/DatastoreTimeoutException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Entity.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/EntityNotFoundException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/EntityTranslator.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/FetchOptions.Builder.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/FetchOptions.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/ImplicitTransactionManagementPolicy.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Key.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/KeyFactory.Builder.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/KeyFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Link.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/PreparedQuery.TooManyResultsException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/PreparedQuery.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Query.FilterOperator.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Query.FilterPredicate.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Query.SortDirection.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Query.SortPredicate.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Query.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/ShortBlob.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Text.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/Transaction.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/datastore/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/Composite.Anchor.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/Composite.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/CompositeTransform.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/Image.Format.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/Image.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/ImagesService.OutputEncoding.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/ImagesService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/ImagesServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/ImagesServiceFailureException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/Transform.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/images/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/MailService.Attachment.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/MailService.Message.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/MailService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/MailServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/mail/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/ErrorHandler.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/Expiration.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/InvalidValueException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/LogAndContinueErrorHandler.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/MemcacheService.SetPolicy.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/MemcacheService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/MemcacheServiceException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/MemcacheServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/Stats.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/StrictErrorHandler.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/memcache/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/FetchOptions.Builder.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/FetchOptions.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/HTTPHeader.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/HTTPMethod.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/HTTPRequest.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/HTTPResponse.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/ResponseTooLargeException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/URLFetchService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/URLFetchServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/urlfetch/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/User.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/UserService.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/UserServiceFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/UserServiceFailureException.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/com/google/appengine/api/users/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/constant-values.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/deprecated-list.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/dev_javadoc.css".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/help-doc.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/index-all.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/index.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/overview-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/overview-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/overview-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/package-list".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/resources/inherit.gif".freeze, "appengine-java-sdk-1.2.2/docs/javadoc/serialized-form.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/allclasses-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/allclasses-noframe.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/KickStart.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AdminException.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AppAdmin.LogSeverity.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AppAdmin.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AppAdminFactory.ConnectOptions.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AppAdminFactory.PasswordPrompt.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/AppAdminFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/Application.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/UpdateFailureEvent.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/UpdateListener.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/UpdateProgressEvent.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/UpdateSuccessEvent.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/admin/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/AbstractContainerService.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/ApiProxyLocal.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/ApiProxyLocalFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/ApiProxyLocalImpl.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/ContainerService.EnvironmentVariableMismatchSeverity.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/ContainerService.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/DevAppServer.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/DevAppServerFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/DevAppServerMain.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/gwt/AppEngineLauncher.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/gwt/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/gwt/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/gwt/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/development/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/Enhance.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/Enhancer.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/EnhancerTask.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/enhancer/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/LocalVersionFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/RemoteVersionFactory.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/SdkInfo.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/SupportInfo.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/UpdateCheck.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/UpdateCheckResults.VersionComparator.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/UpdateCheckResults.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/Version.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/info/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/util/ApiVersionFinder.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/util/package-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/util/package-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/com/google/appengine/tools/util/package-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/constant-values.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/deprecated-list.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/dev_javadoc.css".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/help-doc.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/index-all.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/index.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/overview-frame.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/overview-summary.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/overview-tree.html".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/package-list".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/resources/inherit.gif".freeze, "appengine-java-sdk-1.2.2/docs/tools/javadoc/serialized-form.html".freeze, "appengine-java-sdk-1.2.2/lib/appengine-tools-api.jar".freeze, "appengine-java-sdk-1.2.2/lib/impl/appengine-api-stubs.jar".freeze, "appengine-java-sdk-1.2.2/lib/impl/appengine-api.jar".freeze, "appengine-java-sdk-1.2.2/lib/impl/appengine-local-runtime.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/appengine-local-runtime-shared.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/geronimo-el_1.0_spec-1.0.1.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/geronimo-jsp_2.1_spec-1.0.1.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/geronimo-servlet_2.5_spec-1.2.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/LICENSE".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-ant-1.6.5.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-ant-launcher-1.6.5.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-commons-el-1.0.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-commons-logging-1.1.1.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-jasper-compiler-5.0.28.jar".freeze, "appengine-java-sdk-1.2.2/lib/shared/jsp/repackaged-appengine-jasper-runtime-5.0.28.jar".freeze, "appengine-java-sdk-1.2.2/lib/tools/jsp/LICENSE".freeze, "appengine-java-sdk-1.2.2/lib/tools/jsp/repackaged-appengine-jakarta-jstl-1.1.2.jar".freeze, "appengine-java-sdk-1.2.2/lib/tools/jsp/repackaged-appengine-jakarta-standard-1.1.2.jar".freeze, "appengine-java-sdk-1.2.2/lib/user/appengine-api-1.0-sdk-1.2.2.jar".freeze, "lib/appengine-sdk.rb".freeze] s.homepage = "http://code.google.com/p/appengine-jruby".freeze s.rubygems_version = "3.5.10".freeze s.summary = "Google App Engine SDK for Java.".freeze end